Re: Problems using Axis on i5/iSeries/AS400/whatever they call it these days

2007-04-26 Thread Jon Brisbin
Thanks for this info. It turns out that another copy of axis.jar (from
an older project) was in the /QIBM/UserData/Java400/ext directory, so
the classloading was all wonky, just as you describe.

Once I removed the axis.jar file from there, I was able to fire Axis up
in Tomcat on the i5. Runs like a champ.

Jon Brisbin
NPC International, Inc.

Spies, Brennan wrote:
 Jon,

 NoClassDefFoundError is a linkage error. Probably because the ClassLoader
 that loaded org.apache.catalina.startup.HostConfig is unable to see the
 ClassLoader that loaded HttpSessionListener (i.e. it was loaded by a child or
 sibling ClassLoader). AFAIK, Tomcat does not expose its classloading tree via
 JMX, so you may have to do some investigative work using logging calls like
 (retrieving different ClassLoaders)...
  

 ClassLoader cl = Class.forName(some.test.class).getClassLoader();

 Class.forName(javax.servlet.http.HttpSessionListener, false,
 cl).getProtectionDomain().getCodeSource()
   .getLocation();


 My guess (?) is that HttpSessionListener is in one of the jars on your Shared
 or WebApp classpath, and is not being loaded by the Common classloader.


   Bootstrap
   |
System
   |
Common  (Servlet api classes should be here...)
   /  \
  Catalina   Shared
  /   \
 Webapp1  Webapp2 ... 





 -Original Message-
 From: Jon Brisbin [mailto:[EMAIL PROTECTED] 
 Sent: Wednesday, April 25, 2007 8:17 AM
 To: axis-user@ws.apache.org
 Subject: Problems using Axis on i5/iSeries/AS400/whatever they call it these
 days

 I downloaded the latest Axis 1 so I could provide the C++ guys a way to
 contact the 400 from their native code. I put the latest Axis 1.4 and
 Tomcat 5.5 on the 400 (v5r4 and Java 1.5). I can get Tomcat to fire up,
 but I can't run Axis in it because of a ClassNotFoundError:

 2007-04-25 09:10:24,262 ERROR [org.apache.catalina.startup.HostConfig]
 (Thread
 java.lang.NoClassDefFoundError:
 javax/servlet/http/HttpSessionListener   

 Tomcat itself runs fine, and I can deploy the same files on my Linux box
 and they work fine. It looks like when it gets to the 400, there are
 some classloader issues and it's not seeing the jar files in the server.

 Does anyone have suggestions on what I can do to get this issue
 resolved. I really need to get this fixed today if I can manage it.

   

-- 

Thanks!

Jon Brisbin
NPC International, Inc.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Problems using Axis on i5/iSeries/AS400/whatever they call it these days

2007-04-25 Thread Jon Brisbin
I downloaded the latest Axis 1 so I could provide the C++ guys a way to
contact the 400 from their native code. I put the latest Axis 1.4 and
Tomcat 5.5 on the 400 (v5r4 and Java 1.5). I can get Tomcat to fire up,
but I can't run Axis in it because of a ClassNotFoundError:

2007-04-25 09:10:24,262 ERROR [org.apache.catalina.startup.HostConfig]
(Thread
java.lang.NoClassDefFoundError:
javax/servlet/http/HttpSessionListener   

Tomcat itself runs fine, and I can deploy the same files on my Linux box
and they work fine. It looks like when it gets to the 400, there are
some classloader issues and it's not seeing the jar files in the server.

Does anyone have suggestions on what I can do to get this issue
resolved. I really need to get this fixed today if I can manage it.

-- 

Thanks!

Jon Brisbin
NPC International, Inc.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: Problems using Axis on i5/iSeries/AS400/whatever they call it these days

2007-04-25 Thread Spies, Brennan
Jon,

NoClassDefFoundError is a linkage error. Probably because the ClassLoader
that loaded org.apache.catalina.startup.HostConfig is unable to see the
ClassLoader that loaded HttpSessionListener (i.e. it was loaded by a child or
sibling ClassLoader). AFAIK, Tomcat does not expose its classloading tree via
JMX, so you may have to do some investigative work using logging calls like
(retrieving different ClassLoaders)...
 

ClassLoader cl = Class.forName(some.test.class).getClassLoader();

Class.forName(javax.servlet.http.HttpSessionListener, false,
cl).getProtectionDomain().getCodeSource()
.getLocation();


My guess (?) is that HttpSessionListener is in one of the jars on your Shared
or WebApp classpath, and is not being loaded by the Common classloader.


  Bootstrap
  |
   System
  |
   Common  (Servlet api classes should be here...)
  /  \
 Catalina   Shared
 /   \
Webapp1  Webapp2 ... 





-Original Message-
From: Jon Brisbin [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, April 25, 2007 8:17 AM
To: axis-user@ws.apache.org
Subject: Problems using Axis on i5/iSeries/AS400/whatever they call it these
days

I downloaded the latest Axis 1 so I could provide the C++ guys a way to
contact the 400 from their native code. I put the latest Axis 1.4 and
Tomcat 5.5 on the 400 (v5r4 and Java 1.5). I can get Tomcat to fire up,
but I can't run Axis in it because of a ClassNotFoundError:

2007-04-25 09:10:24,262 ERROR [org.apache.catalina.startup.HostConfig]
(Thread
java.lang.NoClassDefFoundError:
javax/servlet/http/HttpSessionListener   

Tomcat itself runs fine, and I can deploy the same files on my Linux box
and they work fine. It looks like when it gets to the 400, there are
some classloader issues and it's not seeing the jar files in the server.

Does anyone have suggestions on what I can do to get this issue
resolved. I really need to get this fixed today if I can manage it.

-- 

Thanks!

Jon Brisbin
NPC International, Inc.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]