You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Steve Sullivan <su...@Mathcom.COM> on 2001/08/27 20:46:27 UTC

Tomcat 4.0-b5 fails on IBM JDK, but works on Sun JDK

Hi, I'm running Tomcat 4.0-b5 on RedHat 7.1 on a Pentium.
When I run with Sun's JDK, everything works fine.
    $ java -version
    java version "1.4.0-beta"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0-beta-b65)
    Java HotSpot(TM) Client VM (build 1.4.0-beta-b65, mixed mode)

But when I run with IBM's JDK, Tomcat gets ClassLoader problems
(see log below).
	$ java -version
	java version "1.3.0"
	Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0)
	Classic VM (build 1.3.0, J2RE 1.3.0 IBM build cx130-20010626 (JIT enabled: jitc))

I'd really rather use IBM's JDK, since in general it
is much more reliable than Sun's.  How can I get Tomcat
running with the IBM JDK?

Many thanks,
Steve

Extract from localhost_log.2001-08-27.txt: (scan down for exception)

2001-08-27 12:27:44 StandardHost[localhost]: Installing web application at context path /testappa from URL file:/stuff/tdtomcat/jakarta-tomcat-4.0-b5-src/build/webapps/testappa
2001-08-27 12:27:44 StandardManager[/testappa]: Seeding random number generator class java.security.SecureRandom
2001-08-27 12:27:44 StandardManager[/testappa]: Seeding of random number generator has been completed
2001-08-27 12:27:44 ContextConfig[/testappa]: Configured an authenticator for method BASIC
2001-08-27 12:27:44 StandardWrapper[/testappa:default]: Loading container servlet default
2001-08-27 12:27:44 default: init
2001-08-27 12:27:44 StandardWrapper[/testappa:invoker]: Loading container servlet invoker
2001-08-27 12:27:44 invoker: init
2001-08-27 12:27:44 StandardWrapper[/testappa:jsp]: Using Jasper classloader for servlet jsp
2001-08-27 12:27:44 jsp: init
2001-08-27 12:27:45 StandardWrapper[/testappa:Testapia]: Marking servlet Testapia as unavailable
2001-08-27 12:27:45 StandardContext[/testappa]: Servlet /testappa threw load() exception
javax.servlet.ServletException: Wrapper cannot find servlet class testpk/Testa or a class it depends on
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:797)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3277)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:413)
	at org.apache.catalina.core.StandardHost.install(StandardHost.java:641)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:278)
	at org.apache.catalina.core.StandardService.start(StandardService.java:353)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:458)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:725)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:647)
	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:196)
----- Root Cause -----
java.lang.ClassNotFoundException: testpk/Testa
	at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java(Compiled Code))
	at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java(Compiled Code))
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:792)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3277)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:413)
	at org.apache.catalina.core.StandardHost.install(StandardHost.java:641)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:278)
	at org.apache.catalina.core.StandardService.start(StandardService.java:353)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:458)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:725)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:647)
	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:196)




========================================
Steve Sullivan    sullivan@mathcom.com

   Mathcom Solutions, Inc.
    * Java, XML, and web oriented development.
    * Language development and translation.
    * Optimization, simulation, and mathematical modeling.

http://www.mathcom.com    303-494-7115
========================================

load balancing with tomcat

Posted by Nagesh yencharla <na...@yahoo.com>.
Hi,
We want to use apache with tomcat for our company.
We have 2 machines, and we use load balancing hardware
with 2 machines. We also want to use the session beans
with jsp.
The problem is:
Assume a case when a user:abc does a http request and
the load balancer assigns the request to the machine
1, now the session bean has some information that
user:abc entered in the page1 and during the
subsiquent requests by the user abc(same session) the
session bean should be accessable by some kind of
mechanism.
I know clustering is a solution, but clustering is not
 possible for tomcat. How would i solve this problem?
Any input would be appreciated.
Thanks,
~nagesh

__________________________________________________
Do You Yahoo!?
Make international calls for as low as $.04/minute with Yahoo! Messenger
http://phonecard.yahoo.com/