Uploaded image for project: 'OFBiz'
  1. OFBiz
  2. OFBIZ-4704

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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • Release 10.04, Trunk
    • 16.11.01
    • framework
    • None
    • WXP sp3 JDK 1.6;0_26

    • Bug Crush Event - 21/2/2015

    Description

      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
      

      Attachments

        Activity

          People

            jleroux Jacques Le Roux
            francisandre Francis ANDRE
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: