Hi
I'm having trouble starting and binding a remote object to an RMI registry
under Tomcat 4.0.1. when the CATALINA_HOME variable
is pointing to an install directory with a space in it, like "Program Files"

The code is in a servlet.... eg

        createRegistry();

        Naming.bind("rmi://localhost:5098/arb", new TestRemote());

And gives a remote exception like..

java.rmi.ServerException: RemoteException occurred in server thread; nested
exception is: 
        java.rmi.UnmarshalException: error unmarshalling arguments; nested
exception is: 
        java.net.MalformedURLException: no protocol:
Files/Cognos/baltic/tomcat4.0.1/webapps/../../webapps/p2pd/WEB-INF/classes/
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception
is: 
        java.net.MalformedURLException: no protocol:
Files/Cognos/baltic/tomcat4.0.1/webapps/../../webapps/p2pd/WEB-INF/classes/
java.net.MalformedURLException: no protocol:
Files/Cognos/baltic/tomcat4.0.1/webapps/../../webapps/p2pd/WEB-INF/classes/
        at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteC
all.java:245)
        at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:220)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:354)
        at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
        at java.rmi.Naming.bind(Naming.java:111)
        at
noticecast.services.NCRepositoryServer.bindNameWithRMIRepositoy(NCRepository
Server.java:405)
        at
noticecast.services.NCRepositoryServer.initServices(NCRepositoryServer.java:
503)
        at
noticecast.services.NCRepositoryServer.startRepository(NCRepositoryServer.ja
va:209)
        at
noticecast.commandservices.pogo.NCHandler.prepare_impl(NCHandler.java:55)
        at com.cognos.pogo.BasicHandler.prepare(BasicHandler.java:87)
        at com.cognos.pogo.PogoEngine.addService(PogoEngine.java:69)
        at
com.cognos.pogo.config.Dom4JConfigurator.configure(Dom4JConfigurator.java:43
)
        at
com.cognos.pogo.config.XMLConfigurator.configure(XMLConfigurator.java:45)
        at com.cognos.pogo.transport.PogoServlet.init(PogoServlet.java:66)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:852)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3267)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3384)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:612)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:307)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:388)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:505)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:776)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
Feb 19, 1922 12:36:59 PM Failed to create registry

You can see that the "file:/E/Program" has been lopped off the begining (by
the classloader??) So effectively the stub / skel for the remote object....
which is present, is not found.

When I have tomcat running under a directory like "Programs" the Remote
object is bound to the registry no problem. Any idea of a workaround??

cheers

Nick Mann
c/o Cognos

p.s.
this doesnt happen if I try a Naming.lookup( as long as the registry is
started and bound to in another jvm.

-----Original Message-----
From: Randy Layman [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, February 19, 2002 3:42 PM
To: 'Tomcat Users List'
Subject: RE: Tomcat as a service...




> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, February 19, 2002 11:24 AM
> To: Tomcat Users List
> Subject: RE: Tomcat as a service...
> 
> 
> 
> 
> 
> BTW... Someone should fix it so that it works under ANY 
> installed path!!!
> 
> 

        I don't know what tool the Jakarta guys use to build the installer,
but I know that for a project I worked on last year we had the same
restriction because the install builder (InstallAnywhere) wouldn't allow us
to escape the strings properly.

        Randy

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

This message may contain privileged and/or confidential information.  If you
have received this e-mail in error or are not the intended recipient, you
may not use, copy, disseminate or distribute it; do not open any
attachments, delete it immediately from your system and notify the sender
promptly by e-mail that you have done so.  Thank you.

--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to