Re: Problems using Axis on i5/iSeries/AS400/whatever they call it these days
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]
RE: Problems using Axis on i5/iSeries/AS400/whatever they call it these days
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]
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]