You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Mann, Nick" <Ni...@COGNOS.com> on 2002/02/19 17:39:50 UTC

Starting and binding a remote object to an RMI registry under Tom cat 4.0.1

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:randy.layman@aswethink.com]
Sent: Tuesday, February 19, 2002 3:42 PM
To: 'Tomcat Users List'
Subject: RE: Tomcat as a service...




> -----Original Message-----
> From: kevin.schmidt@convergys.com [mailto:kevin.schmidt@convergys.com]
> 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:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>

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:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>