MalformedURLException: no protocol: Files/Java/jdk1.6.0_26/lib/tools.jar
------------------------------------------------------------------------

                 Key: OFBIZ-4704
                 URL: https://issues.apache.org/jira/browse/OFBIZ-4704
             Project: OFBiz
          Issue Type: Bug
          Components: framework
    Affects Versions: Release 10.04, SVN trunk
         Environment: WXP sp3 JDK 1.6;0_26
            Reporter: Francis ANDRE


Hi

On WXP, The full path of the tools.jar added to the rmi classpath is not 
protected from containing space. Thus the URL computed by the Start.readConfig 
is wrong, leading to this MalformedURLException.

no protocol: Files/Java/jdk1.6.0_26/lib/tools.jar should be

file:/C:/Progra~1/Java/jdk1.6.0_26/lib/tools.jar instead of file:/C:/Program 
Files/Java/jdk1.6.0_26/lib/tools.jar

Alternative solution is to put the full path between double quotes for Window 
based system.


Rgds


     [java] 22700 (main) [    ContainerLoader.java:83 :INFO ] [Startup] 
Starting containers...
     [java] 22731 (main) [  ServiceDispatcher.java:170:INFO ] Registered 
dispatcher: RMIDispatcher
     [java] 22731 (main) [  GenericDispatcher.java:85 :INFO ] [LocalDispatcher] 
: Created Dispatcher for: RMIDispatcher
     [java] org.ofbiz.base.start.StartupException: Cannot start() 
org.ofbiz.service.rmi.RmiServiceContainer (Unable to b
ind RMIDispatcher to RMI (RemoteException occurred in server thread; nested 
exception is:
     [java]     java.rmi.UnmarshalException: error unmarshalling arguments; 
nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar))
     [java]     at 
org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:91)
     [java]     at org.ofbiz.base.start.Start.startStartLoaders(Start.java:272)
     [java]     at org.ofbiz.base.start.Start.startServer(Start.java:323)
     [java]     at org.ofbiz.base.start.Start.start(Start.java:327)
     [java]     at org.ofbiz.base.start.Start.main(Start.java:413)
     [java] org.ofbiz.base.container.ContainerException: Unable to bind 
RMIDispatcher to RMI (RemoteException occurred i
n server thread; nested exception is:
     [java]     java.rmi.UnmarshalException: error unmarshalling arguments; 
nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar)
     [java]     at 
org.ofbiz.service.rmi.RmiServiceContainer.start(RmiServiceContainer.java:142)
     [java]     at 
org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:89)
     [java]     at org.ofbiz.base.start.Start.startStartLoaders(Start.java:272)
     [java]     at org.ofbiz.base.start.Start.startServer(Start.java:323)
     [java]     at org.ofbiz.base.start.Start.start(Start.java:327)
     [java]     at org.ofbiz.base.start.Start.main(Start.java:413)
     [java] java.rmi.ServerException: RemoteException occurred in server 
thread; nested exception is:
     [java]     java.rmi.UnmarshalException: error unmarshalling arguments; 
nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at 
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:396)
     [java]     at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
     [java]     at sun.rmi.transport.Transport$1.run(Transport.java:159)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java]     at java.lang.Thread.run(Thread.java:662)
     [java]     at 
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
     [java]     at 
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
     [java]     at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359)
     [java]     at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
     [java]     at java.rmi.Naming.rebind(Naming.java:160)
     [java]     at 
org.ofbiz.service.rmi.RmiServiceContainer.start(RmiServiceContainer.java:140)
     [java]     at 
org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:89)
     [java]     at org.ofbiz.base.start.Start.startStartLoaders(Start.java:272)
     [java]     at org.ofbiz.base.start.Start.startServer(Start.java:323)
     [java]     at org.ofbiz.base.start.Start.start(Start.java:327)
     [java]     at org.ofbiz.base.start.Start.main(Start.java:413)
     [java] Caused by: java.rmi.UnmarshalException: error unmarshalling 
arguments; nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
     [java]     at 
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:386)
     [java]     at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
     [java]     at sun.rmi.transport.Transport$1.run(Transport.java:159)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java]     at java.lang.Thread.run(Thread.java:662)
     [java] Caused by: java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at java.net.URL.<init>(URL.java:567)
     [java]     at java.net.URL.<init>(URL.java:464)
     [java]     at java.net.URL.<init>(URL.java:413)
     [java]     at 
sun.rmi.server.LoaderHandler.pathToURLs(LoaderHandler.java:751)
     [java]     at 
sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:147)
     [java]     at 
java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)
     [java]     at 
java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)
     [java]     at 
sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)
     [java]     at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
     [java]     at 
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
     [java]     at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
     [java]     at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
     [java]     at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
     [java]     ... 12 more
     [java] org.ofbiz.base.container.ContainerException: Unable to bind 
RMIDispatcher to RMI (RemoteException occurred i
n server thread; nested exception is:
     [java]     java.rmi.UnmarshalException: error unmarshalling arguments; 
nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar)
     [java]     at 
org.ofbiz.service.rmi.RmiServiceContainer.start(RmiServiceContainer.java:142)
     [java]     at 
org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:89)
     [java]     at org.ofbiz.base.start.Start.startStartLoaders(Start.java:272)
     [java]     at org.ofbiz.base.start.Start.startServer(Start.java:323)
     [java]     at org.ofbiz.base.start.Start.start(Start.java:327)
     [java]     at org.ofbiz.base.start.Start.main(Start.java:413)
     [java] java.rmi.ServerException: RemoteException occurred in server 
thread; nested exception is:
     [java]     java.rmi.UnmarshalException: error unmarshalling arguments; 
nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at 
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:396)
     [java]     at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
     [java]     at sun.rmi.transport.Transport$1.run(Transport.java:159)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java]     at java.lang.Thread.run(Thread.java:662)
     [java]     at 
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
     [java]     at 
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
     [java]     at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359)
     [java]     at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
     [java]     at java.rmi.Naming.rebind(Naming.java:160)
     [java]     at 
org.ofbiz.service.rmi.RmiServiceContainer.start(RmiServiceContainer.java:140)
     [java]     at 
org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:89)
     [java]     at org.ofbiz.base.start.Start.startStartLoaders(Start.java:272)
     [java]     at org.ofbiz.base.start.Start.startServer(Start.java:323)
     [java]     at org.ofbiz.base.start.Start.start(Start.java:327)
     [java]     at org.ofbiz.base.start.Start.main(Start.java:413)
     [java] Caused by: java.rmi.UnmarshalException: error unmarshalling 
arguments; nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
     [java]     at 
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:386)
     [java]     at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
     [java]     at sun.rmi.transport.Transport$1.run(Transport.java:159)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java]     at java.lang.Thread.run(Thread.java:662)
     [java] Caused by: java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at java.net.URL.<init>(URL.java:567)
     [java]     at java.net.URL.<init>(URL.java:464)
     [java]     at java.net.URL.<init>(URL.java:413)
     [java]     at 
sun.rmi.server.LoaderHandler.pathToURLs(LoaderHandler.java:751)
     [java]     at 
sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:147)
     [java]     at 
java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)
     [java]     at 
java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)
     [java]     at 
sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)
     [java]     at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
     [java]     at 
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
     [java]     at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
     [java]     at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
     [java]     at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
     [java]     ... 12 more
     [java] java.rmi.ServerException: RemoteException occurred in server 
thread; nested exception is:
     [java]     java.rmi.UnmarshalException: error unmarshalling arguments; 
nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at 
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:396)
     [java]     at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
     [java]     at sun.rmi.transport.Transport$1.run(Transport.java:159)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java]     at java.lang.Thread.run(Thread.java:662)
     [java]     at 
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
     [java]     at 
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
     [java]     at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359)
     [java]     at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
     [java]     at java.rmi.Naming.rebind(Naming.java:160)
     [java]     at 
org.ofbiz.service.rmi.RmiServiceContainer.start(RmiServiceContainer.java:140)
     [java]     at 
org.ofbiz.base.container.ContainerLoader.start(ContainerLoader.java:89)
     [java]     at org.ofbiz.base.start.Start.startStartLoaders(Start.java:272)
     [java]     at org.ofbiz.base.start.Start.startServer(Start.java:323)
     [java]     at org.ofbiz.base.start.Start.start(Start.java:327)
     [java]     at org.ofbiz.base.start.Start.main(Start.java:413)
     [java] Caused by: java.rmi.UnmarshalException: error unmarshalling 
arguments; nested exception is:
     [java]     java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
     [java]     at 
sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:386)
     [java]     at 
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:250)
     [java]     at sun.rmi.transport.Transport$1.run(Transport.java:159)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
     [java]     at 
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
     [java]     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
     [java]     at java.lang.Thread.run(Thread.java:662)
     [java] Caused by: java.net.MalformedURLException: no protocol: 
Files/Java/jdk1.6.0_26/lib/tools.jar
     [java]     at java.net.URL.<init>(URL.java:567)
     [java]     at java.net.URL.<init>(URL.java:464)
     [java]     at java.net.URL.<init>(URL.java:413)
     [java]     at 
sun.rmi.server.LoaderHandler.pathToURLs(LoaderHandler.java:751)
     [java]     at 
sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:147)
     [java]     at 
java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)
     [java]     at 
java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)
     [java]     at 
sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)
     [java]     at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574)
     [java]     at 
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495)
     [java]     at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731)
     [java]     at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
     [java]     at 
java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
     [java] 23013 (OFBiz_Shutdown_Hook) [    ContainerLoader.java:102:INFO ] 
Shutting down containers
     [java]     ... 12 more
     [java] 23028 (OFBiz_Shutdown_Hook) [  CatalinaContainer.java:601:ERROR]
     [java] ---- exception report 
----------------------------------------------------------
     [java] Exception: org.apache.catalina.LifecycleException
     [java] Message: Embedded service has not yet been started
     [java] ---- stack trace 
---------------------------------------------------------------
     [java] LifecycleException:  Embedded service has not yet been started
     [java] org.apache.catalina.startup.Embedded.stop(Embedded.java:849)
     [java] 
org.ofbiz.catalina.container.CatalinaContainer.stop(CatalinaContainer.java:598)
     [java] 
org.ofbiz.base.container.ContainerLoader.unload(ContainerLoader.java:108)
     [java] org.ofbiz.base.start.Start.shutdownServer(Start.java:309)
     [java] org.ofbiz.base.start.Start.access$000(Start.java:52)
     [java] org.ofbiz.base.start.Start$1.run(Start.java:286)
     [java] 
--------------------------------------------------------------------------------

     [java] 23028 (OFBiz_Shutdown_Hook) [  JavaMailContainer.java:153:INFO ] 
stop JavaMail poller
     [java] 23028 (OFBiz_Shutdown_Hook) [  ServiceDispatcher.java:179:INFO ] 
De-Registering dispatcher: RMIDispatcher
     [java] 23028 (OFBiz_Shutdown_Hook) [  ServiceDispatcher.java:693:INFO ] 
Shutting down the service engine...
     [java] 23028 (OFBiz_Shutdown_Hook) [          JobPoller.java:149:INFO ] 
Destroying thread pool...
     [java] 23028 (OFBiz_Shutdown_Hook) [         JobManager.java:453:INFO ] 
JobManager: Stopped Scheduler Thread.
     [java] Java Result: 99


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to