You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by GOMEZ Henri <hg...@slib.fr> on 2001/04/05 11:57:07 UTC

RE: TC 4.02 error => jikes 1.3 problem

>> Hi,
>>
>> Just trying a clean rebuilt of TC 4.0b2 and got :
>>
>> Using CLASSPATH:
>> /var/tomcat4/bin/bootstrap.jar:/opt/IBMJava2-13/lib/tools.jar
>> Using CATALINA_HOME: /var/tomcat4
>> Starting service Tomcat-Standalone
>> Apache Tomcat/4.0-b2
>> Exception during startup processing
>> java.lang.reflect.InvocationTargetException:
>java.lang.NoClassDefFoundError:
>> org/apache/naming/factory/Constants
>> at org.apache.naming.ResourceRef.<clinit>(ResourceRef.java)
>> at
>>
>org.apache.catalina.core.StandardContext.createNamingContext(St
>andardContext
>> .java:3447)
>> at
>> 
>org.apache.catalina.core.StandardContext.start(StandardContext.
>java:3098)
>> at
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1059)
>> at
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1059)
>> at
>> 
>org.apache.catalina.core.StandardEngine.start(StandardEngine.java:253)
>> at
>> 
>org.apache.catalina.core.StandardService.start(StandardService.
>java:353)
>> at
>> 
>org.apache.catalina.core.StandardServer.start(StandardServer.java:454)
>> at org.apache.catalina.startup.Catalina.start(Catalina.java:707)
>> at org.apache.catalina.startup.Catalina.execute(Catalina.java:627)
>> at org.apache.catalina.startup.Catalina.process(Catalina.java:177)
>> at java.lang.reflect.Method.invoke(Native Method)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:177)
>>
>>
>> Here is my TC4 jars layout :
>>
>> /var/tomcat4/bin/bootstrap.jar
>> /var/tomcat4/common/lib/jndi.jar
>> /var/tomcat4/common/lib/naming.jar
>> /var/tomcat4/common/lib/servlet.jar
>> /var/tomcat4/jasper/jasper-compiler.jar
>> /var/tomcat4/jasper/xerces.jar
>> /var/tomcat4/lib/jasper-runtime.jar
>> /var/tomcat4/lib/namingfactory.jar
>> /var/tomcat4/server/lib/catalina.jar
>> /var/tomcat4/server/lib/jmxri.jar
>> /var/tomcat4/server/lib/regexp.jar
>> /var/tomcat4/server/lib/warp.jar
>> /var/tomcat4/server/lib/xerces.jar
>>
>> I use the original server.xml.

>I checked and the Constants class which fails to load is in
>namingfactory.jar. ResourceRef is in naming.jar.
>So something is wrong with the packaging. Moving 
>namingfactory.jar over to
>common/lib will probably fix the problem. I can't figure out 
>why my setup is
>working fine, though ...

I moved and it works now.

I redo the test, with tc 4.02 binary, with :

/var/tomcat4b/bin/bootstrap.jar
/var/tomcat4b/common/lib/jndi.jar
/var/tomcat4b/common/lib/naming.jar
/var/tomcat4b/common/lib/servlet.jar
/var/tomcat4b/jasper/jasper-compiler.jar
/var/tomcat4b/jasper/jaxp.jar
/var/tomcat4b/jasper/crimson.jar
/var/tomcat4b/lib/jasper-runtime.jar
/var/tomcat4b/lib/namingfactory.jar
/var/tomcat4b/server/lib/catalina.jar
/var/tomcat4b/server/lib/jmxri.jar
/var/tomcat4b/server/lib/jakarta-regexp-1.2.jar
/var/tomcat4b/server/lib/warp.jar
/var/tomcat4b/server/lib/crimson.jar
/var/tomcat4b/server/lib/jaxp.jar

It works fine with namingfactory.jar in /var/tomcat4b/lib/.
Since I also use jakarta-regexp-1.2.jar, the only difference
since to be I used xerces-j instead of jaxp/crimson.

I replaced xerces.jar by jaxp.jar/crimson.jar and moved namingfactory.jar
back to /var/tomcat4/server/lib/ :

/var/tomcat4/bin/bootstrap.jar
/var/tomcat4/common/lib/jndi.jar
/var/tomcat4/common/lib/naming.jar
/var/tomcat4/common/lib/servlet.jar
/var/tomcat4/jasper/jasper-compiler.jar
/var/tomcat4/jasper/jaxp.jar
/var/tomcat4/jasper/crimson.jar
/var/tomcat4/lib/jasper-runtime.jar
/var/tomcat4/lib/namingfactory.jar
/var/tomcat4/server/lib/catalina.jar
/var/tomcat4/server/lib/jmxri.jar
/var/tomcat4/server/lib/jakarta-regexp-1.2.jar
/var/tomcat4/server/lib/warp.jar
/var/tomcat4/server/lib/crimson.jar
/var/tomcat4/server/lib/jaxp.jar

I've got the same problem !

The problem since to be with jikes 1.3.
When I used javac from my IBM SDK 1.3 (latest)
or jikes 1.2, everything is fine.

But when compiled with jikes 1.3, there is something
broken ....