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