You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by "Jacques Le Roux (JIRA)" <ji...@apache.org> on 2016/08/01 06:20:20 UTC

[jira] [Closed] (OFBIZ-4704) MalformedURLException: no protocol: Files/Java/jdk1.6.0_26/lib/tools.jar

     [ https://issues.apache.org/jira/browse/OFBIZ-4704?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jacques Le Roux closed OFBIZ-4704.
----------------------------------
       Resolution: Not A Problem
         Assignee: Jacques Le Roux
    Fix Version/s: Upcoming Branch

We no longer have a reference to java.tools.jar in start class so I guess this issue no longer exists, closing

> 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, Trunk
>         Environment: WXP sp3 JDK 1.6;0_26
>            Reporter: Francis ANDRE
>            Assignee: Jacques Le Roux
>             Fix For: Upcoming Branch
>
>
> 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
> {code}
>      [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
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)