[fedora-java] tomcat5

Anthony Green green at redhat.com
Wed Mar 9 15:25:04 UTC 2005


On Wed, 2005-03-09 at 11:12 +0100, Nicolas Mailhot wrote:
> A look at how JPackage packages other JVMs (closed stuff I know:() would
> be pretty enlightening I think. I know the documentation can be hard to
> grasp without concrete examples.

Ok, I think the answer is that java-gcj-compat needs to create the
following symlinks...

# ls -l /usr/lib/jvm-exports/java-1.4.2-gcj-1.4.2.0/
total 12
lrwxrwxrwx  1 root root 32 Mar  9 07:13 jaas.jar -> /usr/share/java/libgcj-4.0.0.jar
lrwxrwxrwx  1 root root 32 Mar  9 07:11 jdbc-stdext.jar -> /usr/share/java/libgcj-4.0.0.jar
lrwxrwxrwx  1 root root 32 Mar  9 07:11 jndi.jar -> /usr/share/java/libgcj-4.0.0.jar

fitzsim: do you agree?


Now tomcat5 gets a lot further, and we hit something new....

# cat /var/log/tomcat5/catalina.out
Bootstrap: Class loader creation threw exception
java.lang.NoClassDefFoundError: while resolving class: javax.management.MBeanServerFactory
   at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
   at org.apache.catalina.startup.Bootstrap.createClassLoader(java.lang.String, java.lang.ClassLoader) (Unknown Source)
   at org.apache.catalina.startup.Bootstrap.initClassLoaders() (Unknown Source)
   at org.apache.catalina.startup.Bootstrap.init() (Unknown Source)
   at org.apache.catalina.startup.Bootstrap.main(java.lang.String[]) (Unknown Source)
   at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: mx4j.log.Logger not found in gnu.gcj.runtime.SystemClassLoader{urls=[], parent=gnu.gcj.runtime.VMClassLoader{urls=[file:/usr/share/java/ext/com-sun-tools-doclets-Taglet-0.7.1.jar], parent=null}}
   at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
   ...8 more

We have this class installed, so presumably the class loader's class path is wrong somehow.

AG





More information about the fedora-devel-java-list mailing list