Tomcat fails to start

  • 7004559
  • 29-Sep-2009
  • 30-Apr-2012

Environment

Novell Open Enterprise Server 2 (OES 2) Linux
novell-tomcat5

Situation

After installing OES2, tomcat won't start.  The contents of /var/opt/novell/tomcat5/logs/catalina.out show an error:

Bootstrap: Class loader creation threw exception
java.lang.IllegalArgumentException: addRepositoryInternal:
repository='file:/usr/share/tomcat5/common/lib/[jndi].jar'
at
org.apache.catalina.loader.StandardClassLoader.addRepositoryInternal(StandardClassLoader.java:957)
at
org.apache.catalina.loader.StandardClassLoader.<init>(StandardClassLoader.java:153)
at
org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:207)
at
org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:163)
at
org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:104)
at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:196)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:402)
Caused by: java.util.zip.ZipException: No such file or directory
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:203)
at java.util.jar.JarFile.<init>(JarFile.java:132)
at java.util.jar.JarFile.<init>(JarFile.java:70)
at
org.apache.catalina.loader.StandardClassLoader.addRepositoryInternal(StandardClassLoader.java:944)

Resolution

During installation, a few symbolic links were not properly created in the /usr/share/tomcat5 subtree.  Create these four broken symbolic links as follows:

ln -s -f /usr/lib/jvm-exports/java/jndi.jar
/usr/share/tomcat5/common/lib/jndi.jar
ln -s -f /usr/lib/jvm-exports/java/jndi.jar
/usr/share/tomcat5/common/lib/[jndi].jar
ln -s -f /usr/lib/jvm-exports/java/jaas.jar
/usr/share/tomcat5/server/lib/jaas.jar
ln -s -f /usr/lib/jvm-exports/java/jaas.jar
/usr/share/tomcat5/server/lib/[jaas].jar