RE: Tomcat 3.3.1 HttpSessionBindingListener not found
Is the javax/servlet/http/HttpSessionBindingListener supported by Tomcat 3.x? If it showed up in a later version of the servlet specification, you might need to upgrade your Tomcat. Filip -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 11:45 AM To: [EMAIL PROTECTED] Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about stumped. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tomcat 3.3.1 HttpSessionBindingListener not found
I'm pretty sure it is; I've seen 3.3.1 bug reports on valueUnbound() not firing properly. Also, it's working in the test environment I set up on my PC, which is Tomcat 3.3.1a for Windows. Unfortunately, the customer says that upgrading Tomcat is not an option due to external considerations. That was one of the first things I asked :) -Original Message- From: Filip Hanik [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:00 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found Is the javax/servlet/http/HttpSessionBindingListener supported by Tomcat 3.x? If it showed up in a later version of the servlet specification, you might need to upgrade your Tomcat. Filip -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 11:45 AM To: [EMAIL PROTECTED] Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about stumped. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tomcat 3.3.1 HttpSessionBindingListener not found
This means that the class that Class.ForName() is trying to load has a dependency chain that includes a class that has a dependency on HttpSessionBindingListener, i.e. servlet.jar. That class with the servlet.jar dependency is being found in a classloader that is below (i.e. a parent,) of the TOMCAT_HOME/lib/common classloader that contains servlet.jar. Thus it can't see servlet.jar classes. This class is likely to be in the CLASSPATH or extension directory. If you haven't messed with the CLASSPATH, then check the extensions directory. It is probably likely that this class is a duplicate of one that is located in the proper location. The systems that work don't have this duplicate in the wrong location. HTH. Cheers, Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 2:45 PM To: '[EMAIL PROTECTED]' Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about stumped. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tomcat 3.3.1 HttpSessionBindingListener not found
Yep, adding servlet.jar to the classpath did the trick! Thanks! -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:14 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This means that the class that Class.ForName() is trying to load has a dependency chain that includes a class that has a dependency on HttpSessionBindingListener, i.e. servlet.jar. That class with the servlet.jar dependency is being found in a classloader that is below (i.e. a parent,) of the TOMCAT_HOME/lib/common classloader that contains servlet.jar. Thus it can't see servlet.jar classes. This class is likely to be in the CLASSPATH or extension directory. If you haven't messed with the CLASSPATH, then check the extensions directory. It is probably likely that this class is a duplicate of one that is located in the proper location. The systems that work don't have this duplicate in the wrong location. HTH. Cheers, Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 2:45 PM To: '[EMAIL PROTECTED]' Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about stumped. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tomcat 3.3.1 HttpSessionBindingListener not found
This confirms that the problem class is on your CLASSPATH. However, putting servlet.jar on the CLASSPATH is not a good solution. Now servlet.jar can't see any classes in the TOMCAT_HOME/lib/common classloader that it could previously. You've traded one symptom for different symptoms which may be more difficult to diagnose. The correct solution is to find the class on the CLASSPATH that depends on servlet.jar and move it off of the CLASSPATH to TOMCAT_HOME/lib/common, TOMCAT_HOME/lib/apps, or the webapp's WEB-INF/lib (assuming the class is in a jar). Which directory is best depends on the nature of the class. I would recommend trying WEB-INF/lib first. This should be doable since the webapp is working on other servers. Unfortunately, I know of no simple way to find the offending class, other than trial and error. Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 4:41 PM To: 'Tomcat Users List' Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found Yep, adding servlet.jar to the classpath did the trick! Thanks! -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:14 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This means that the class that Class.ForName() is trying to load has a dependency chain that includes a class that has a dependency on HttpSessionBindingListener, i.e. servlet.jar. That class with the servlet.jar dependency is being found in a classloader that is below (i.e. a parent,) of the TOMCAT_HOME/lib/common classloader that contains servlet.jar. Thus it can't see servlet.jar classes. This class is likely to be in the CLASSPATH or extension directory. If you haven't messed with the CLASSPATH, then check the extensions directory. It is probably likely that this class is a duplicate of one that is located in the proper location. The systems that work don't have this duplicate in the wrong location. HTH. Cheers, Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 2:45 PM To: '[EMAIL PROTECTED]' Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about stumped. - 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]
RE: Tomcat 3.3.1 HttpSessionBindingListener not found
also, when you load the stuff, also try Thread.currentThread().getContextClassloader().loadClass() which might work better than Class.forName() Filip -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:01 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This confirms that the problem class is on your CLASSPATH. However, putting servlet.jar on the CLASSPATH is not a good solution. Now servlet.jar can't see any classes in the TOMCAT_HOME/lib/common classloader that it could previously. You've traded one symptom for different symptoms which may be more difficult to diagnose. The correct solution is to find the class on the CLASSPATH that depends on servlet.jar and move it off of the CLASSPATH to TOMCAT_HOME/lib/common, TOMCAT_HOME/lib/apps, or the webapp's WEB-INF/lib (assuming the class is in a jar). Which directory is best depends on the nature of the class. I would recommend trying WEB-INF/lib first. This should be doable since the webapp is working on other servers. Unfortunately, I know of no simple way to find the offending class, other than trial and error. Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 4:41 PM To: 'Tomcat Users List' Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found Yep, adding servlet.jar to the classpath did the trick! Thanks! -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:14 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This means that the class that Class.ForName() is trying to load has a dependency chain that includes a class that has a dependency on HttpSessionBindingListener, i.e. servlet.jar. That class with the servlet.jar dependency is being found in a classloader that is below (i.e. a parent,) of the TOMCAT_HOME/lib/common classloader that contains servlet.jar. Thus it can't see servlet.jar classes. This class is likely to be in the CLASSPATH or extension directory. If you haven't messed with the CLASSPATH, then check the extensions directory. It is probably likely that this class is a duplicate of one that is located in the proper location. The systems that work don't have this duplicate in the wrong location. HTH. Cheers, Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 2:45 PM To: '[EMAIL PROTECTED]' Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about stumped. - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tomcat 3.3.1 HttpSessionBindingListener not found
HttpSessionBindingListener was introduced with Servlet 2.3. Tomcat 3.3 is based on Servlet 2.2. The servlet.jar you added into your classpath must be for 2.3. I don't think you can be sure of any behavior with this configuration. If you want to use HttpSessionBindingListener you should upgrade to Tomcat 4.x --- Filip Hanik [EMAIL PROTECTED] wrote: also, when you load the stuff, also try Thread.currentThread().getContextClassloader().loadClass() which might work better than Class.forName() Filip -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:01 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This confirms that the problem class is on your CLASSPATH. However, putting servlet.jar on the CLASSPATH is not a good solution. Now servlet.jar can't see any classes in the TOMCAT_HOME/lib/common classloader that it could previously. You've traded one symptom for different symptoms which may be more difficult to diagnose. The correct solution is to find the class on the CLASSPATH that depends on servlet.jar and move it off of the CLASSPATH to TOMCAT_HOME/lib/common, TOMCAT_HOME/lib/apps, or the webapp's WEB-INF/lib (assuming the class is in a jar). Which directory is best depends on the nature of the class. I would recommend trying WEB-INF/lib first. This should be doable since the webapp is working on other servers. Unfortunately, I know of no simple way to find the offending class, other than trial and error. Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 4:41 PM To: 'Tomcat Users List' Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found Yep, adding servlet.jar to the classpath did the trick! Thanks! -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:14 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This means that the class that Class.ForName() is trying to load has a dependency chain that includes a class that has a dependency on HttpSessionBindingListener, i.e. servlet.jar. That class with the servlet.jar dependency is being found in a classloader that is below (i.e. a parent,) of the TOMCAT_HOME/lib/common classloader that contains servlet.jar. Thus it can't see servlet.jar classes. This class is likely to be in the CLASSPATH or extension directory. If you haven't messed with the CLASSPATH, then check the extensions directory. It is probably likely that this class is a duplicate of one that is located in the proper location. The systems that work don't have this duplicate in the wrong location. HTH. Cheers, Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 2:45 PM To: '[EMAIL PROTECTED]' Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about stumped. - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tomcat 3.3.1 HttpSessionBindingListener not found
To set the record straight, the servlet 2.3 spec did add some new listeners. However, HttpSessionBindingListener wasn't one of them. It was already present in servlet 2.2. You will find it in Tomcat 3.x's servlet.jar. Cheers, Larry -Original Message- From: Carl Trusiak [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 6:35 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found HttpSessionBindingListener was introduced with Servlet 2.3. Tomcat 3.3 is based on Servlet 2.2. The servlet.jar you added into your classpath must be for 2.3. I don't think you can be sure of any behavior with this configuration. If you want to use HttpSessionBindingListener you should upgrade to Tomcat 4.x --- Filip Hanik [EMAIL PROTECTED] wrote: also, when you load the stuff, also try Thread.currentThread().getContextClassloader().loadClass() which might work better than Class.forName() Filip -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:01 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This confirms that the problem class is on your CLASSPATH. However, putting servlet.jar on the CLASSPATH is not a good solution. Now servlet.jar can't see any classes in the TOMCAT_HOME/lib/common classloader that it could previously. You've traded one symptom for different symptoms which may be more difficult to diagnose. The correct solution is to find the class on the CLASSPATH that depends on servlet.jar and move it off of the CLASSPATH to TOMCAT_HOME/lib/common, TOMCAT_HOME/lib/apps, or the webapp's WEB-INF/lib (assuming the class is in a jar). Which directory is best depends on the nature of the class. I would recommend trying WEB-INF/lib first. This should be doable since the webapp is working on other servers. Unfortunately, I know of no simple way to find the offending class, other than trial and error. Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 4:41 PM To: 'Tomcat Users List' Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found Yep, adding servlet.jar to the classpath did the trick! Thanks! -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:14 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This means that the class that Class.ForName() is trying to load has a dependency chain that includes a class that has a dependency on HttpSessionBindingListener, i.e. servlet.jar. That class with the servlet.jar dependency is being found in a classloader that is below (i.e. a parent,) of the TOMCAT_HOME/lib/common classloader that contains servlet.jar. Thus it can't see servlet.jar classes. This class is likely to be in the CLASSPATH or extension directory. If you haven't messed with the CLASSPATH, then check the extensions directory. It is probably likely that this class is a duplicate of one that is located in the proper location. The systems that work don't have this duplicate in the wrong location. HTH. Cheers, Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 2:45 PM To: '[EMAIL PROTECTED]' Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about stumped. - 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
RE: Tomcat 3.3.1 HttpSessionBindingListener not found
I stand corrected Thanks:) --- Larry Isaacs [EMAIL PROTECTED] wrote: To set the record straight, the servlet 2.3 spec did add some new listeners. However, HttpSessionBindingListener wasn't one of them. It was already present in servlet 2.2. You will find it in Tomcat 3.x's servlet.jar. Cheers, Larry -Original Message- From: Carl Trusiak [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 6:35 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found HttpSessionBindingListener was introduced with Servlet 2.3. Tomcat 3.3 is based on Servlet 2.2. The servlet.jar you added into your classpath must be for 2.3. I don't think you can be sure of any behavior with this configuration. If you want to use HttpSessionBindingListener you should upgrade to Tomcat 4.x --- Filip Hanik [EMAIL PROTECTED] wrote: also, when you load the stuff, also try Thread.currentThread().getContextClassloader().loadClass() which might work better than Class.forName() Filip -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:01 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This confirms that the problem class is on your CLASSPATH. However, putting servlet.jar on the CLASSPATH is not a good solution. Now servlet.jar can't see any classes in the TOMCAT_HOME/lib/common classloader that it could previously. You've traded one symptom for different symptoms which may be more difficult to diagnose. The correct solution is to find the class on the CLASSPATH that depends on servlet.jar and move it off of the CLASSPATH to TOMCAT_HOME/lib/common, TOMCAT_HOME/lib/apps, or the webapp's WEB-INF/lib (assuming the class is in a jar). Which directory is best depends on the nature of the class. I would recommend trying WEB-INF/lib first. This should be doable since the webapp is working on other servers. Unfortunately, I know of no simple way to find the offending class, other than trial and error. Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 4:41 PM To: 'Tomcat Users List' Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found Yep, adding servlet.jar to the classpath did the trick! Thanks! -Original Message- From: Larry Isaacs [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 3:14 PM To: Tomcat Users List Subject: RE: Tomcat 3.3.1 HttpSessionBindingListener not found This means that the class that Class.ForName() is trying to load has a dependency chain that includes a class that has a dependency on HttpSessionBindingListener, i.e. servlet.jar. That class with the servlet.jar dependency is being found in a classloader that is below (i.e. a parent,) of the TOMCAT_HOME/lib/common classloader that contains servlet.jar. Thus it can't see servlet.jar classes. This class is likely to be in the CLASSPATH or extension directory. If you haven't messed with the CLASSPATH, then check the extensions directory. It is probably likely that this class is a duplicate of one that is located in the proper location. The systems that work don't have this duplicate in the wrong location. HTH. Cheers, Larry -Original Message- From: Daniel Lemberg [mailto:[EMAIL PROTECTED]] Sent: Tuesday, February 04, 2003 2:45 PM To: '[EMAIL PROTECTED]' Subject: Tomcat 3.3.1 HttpSessionBindingListener not found Hey, I'm running into an odd problem on Tomcat 3.3.1 on Sun, and am hoping somone could help shed some light on the problem. I have a few classes in a JAR file that implement HttpSessionBindingListener. In my test environment on my PC (Tomcat 3.3.1a for Windows), the classes work fine. But on one of our customer's server (which might be configured wrong), the classes throw: java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener whenever anything tries to load them (which we do via Class.ForName()). Note that we have some 40 other customers that don't have this problem, but none of them that I know of are using Tomcat. Does anyone have any idea how this could happen? How could Tomcat not know what a HttpSessionBindingListener is? I'm about === message truncated === __ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable