tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: java.net.MalformedURLException: no protocol: Files/thirdparty/TOMCAT/common/classes/
Date Wed, 26 Sep 2007 19:27:12 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Jeffrey,

Jeffrey Nguyen (jeffrngu) wrote:
> I had actually tried to define the value for catalina.home explicitely
> in catalina.properties file, but I still can't get this working. 

Not sure if catalina.home can actually be specified here. You may have
to specify it externally.

> common.loader=${catalina.home}/common/classes,${catalina.home}/common/i1
> 8n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/
> lib/*.jar
> 
> With this definition, I got the following stacktrace:
> 
> 2007-09-26 13:53:13,000 ERROR [Thread-6]
> rmidispatcher.TCTTaskDispatcherImpl - 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/thirdparty/TOMCAT/common/classes/

Yes. It's obvious that the path still contains the space, and that the
loader is considering it to be a path delimiter instead of part of the
path itself.

> If I replace "${catalina.home}" with "C:/Program~1/thirdparty/TOMCAT"
> for the first path, I'll get MalformedURLException exception again for
> the second path. If I made the same change for the first 2 paths, I'll
> get the same exception complaining about the third path.  If I do this
> for the first 3 paths, the same exception points to the last path.
> 
> When I made the same change for all 4 paths, Tomcat failed to start. I
> got the following error in catalina.* log:
> 
> Sep 25, 2007 9:59:23 AM org.apache.tomcat.util.digester.Digester
> startElement
> SEVERE: Begin event threw error
> java.lang.NoClassDefFoundError: org/apache/naming/TransactionRef

There are two possibilities:

1. Your path is still not correct (likely)
2. Your Tomcat install must be broken. This class should be in
   CATALINA_HOME/common/lib/naming-factory.jar

Did you check to see that your 8.3 representation of the path is
correct? Try copy-and-pasting that path up there into a "cd" command and
see if windows will put you in the proper directory.

> One more thing: I don't see any of the above exceptions if I don't
> deploy my servlet that uses RMI. Other servlets that are not using RMI
> seem to work fine. I'm not sure if this issue is triggered when RMI is
> used within Tomcat and when Tomcat is installed under a directory with
> spaces.  The postings I found mentioned the use of RMI.

I assume you need RMI or you wouldn't be asking.

- -chris

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFG+rKQ9CaO5/Lv0PARAt2UAJ0SWFILHZC8VBDoet2UExo6ow+2LwCgvBFT
IZXJsdh+euO/tLKIVgaS7UA=
=BONg
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message