Environment
Novell Open Enterprise Server 2 (OES 2) Linux
novell-tomcat5
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