You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Thomas Chang <th...@yahoo.de> on 2008/02/09 21:00:56 UTC

[Eclipse-Tomcat] Problem by deploying from Eclipse to Tomcat

Hi all,
   
  I am not sure if I should put my question here. But I can't google out the right place. Hope someone here can help. :-)
   
  I built a web-app and can deploy it successfully from Tomcat Manager. But as I deploy it from the Eclipse, I get the following exception. 
   
  P.S.: I use Eclipse 3.4 and the WTP package.
   
  Regards
   
  Thomas
   
  ****************
   
  SCHWERWIEGEND: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
  java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
  at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1812)
  at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:866)
  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1319)
  at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
  at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3677)
  at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
  at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
  at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
  at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
  at org.apache.catalina.core.StandardService.start(StandardService.java:450)
  at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
  at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:585)
  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
  09.02.2008 20:57:23 org.apache.catalina.core.StandardContext listenerStart

       
---------------------------------
  E-Mails jetzt auf Ihrem Handy.. 

RE: [Eclipse-Tomcat] Problem by deploying from Eclipse to Tomcat

Posted by Thomas Chang <th...@yahoo.de>.
1.
  What Eclipse configuration will you know? I can show you.
   
  2.
  " Launching Tomcat with the listener class loaded by the system classloader would be
a simple way to cause this."
   
  How to avoid this?
   
   
   
  ****************************
   
  There is not enough detail about your Eclipse configuration to make
 much of a guess.  Basically the exception says that the
 ServletRequestListener class is not visible to one of the listener classes loaded in your
 web.xml.  Either because it's missing (which seems not to be the
 case), or because your listener class is being loaded in a classloader that
 isn't allowed to see classes in common\lib's classloader.  Launching
 Tomcat with the listener class loaded by the system classloader would be
 a simple way to cause this.

Cheers,
Larry

> -----Original Message-----
> From: Thomas Chang [mailto:thomas2004ch@yahoo.de]
> Sent: Saturday, February 09, 2008 3:31 PM
> To: users@tomcat.apache.org
> Subject: Re: [Eclipse-Tomcat] Problem by deploying from Eclipse to
> Tomcat
>
> The servlet-api-2.4.jar is already in /common/lib.
>
>   I doubt that's the cause. :-)
>
>
>   *****************************
>
>   The missing class:
>
> javax/servlet/ServletRequestListener
>
> occurs in servlet-api.jar which appears to be missing in your
> configuration.  The best place for it is in
> Tomcat's  common/lib.
>
> -Ken
>
> Thomas Chang wrote:
> > Hi all,
> >
> >   I am not sure if I should put my question here. But I can't
 google
>  out the right place. Hope someone here can help. :-)
> >
> >   I built a web-app and can deploy it successfully from Tomcat
>  Manager. But as I deploy it from the Eclipse, I get the following
> exception.
> >
> >   P.S.: I use Eclipse 3.4 and the WTP package.
> >
> >   Regards
> >
> >   Thomas
> >
> >   ****************
> >
> >   SCHWERWIEGEND: Error configuring application listener of class
>  org.springframework.web.context.request.RequestContextListener
> >   java.lang.NoClassDefFoundError:
>  javax/servlet/ServletRequestListener
> >   at java.lang.ClassLoader.defineClass1(Native Method)
> >   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> >   at
>
>
 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
> >   at
>
>
 org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappCl
> assLoader.java:1812)
> >   at
>
>
 org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoade
> r.java:866)
> >   at
>
>
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade
> r.java:1319)
> >   at
>
>
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade
> r.java:1198)
> >   at
>
>
 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.
> java:3677)
> >   at
>
>
 org.apache.catalina.core.StandardContext.start(StandardContext.java:418
> 7)
> >   at
>
  org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
> >   at
>  org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
> >   at
>
  org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
> >   at
>
  org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
> >   at
>
>
 org.apache.catalina.core.StandardService.start(StandardService.java:450
> )
> >   at
>
  org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
> >   at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
> >   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >   at
>
>
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja
> va:39)
> >   at
>
>
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso
> rImpl.java:25)
> >   at java.lang.reflect.Method.invoke(Method.java:585)
> >   at
 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
> >   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
> >   09.02.2008 20:57:23 org.apache.catalina.core.StandardContext
>  listenerStart
>
>


       
---------------------------------
Ihre erste Baustelle? Wissenswertes für Bastler und Hobby Handwerker. 

RE: [Eclipse-Tomcat] Problem by deploying from Eclipse to Tomcat

Posted by Larry Isaacs <La...@sas.com>.
There is not enough detail about your Eclipse configuration to make much of a guess.  Basically the exception says that the ServletRequestListener class is not visible to one of the listener classes loaded in your web.xml.  Either because it's missing (which seems not to be the case), or because your listener class is being loaded in a classloader that isn't allowed to see classes in common\lib's classloader.  Launching Tomcat with the listener class loaded by the system classloader would be a simple way to cause this.

Cheers,
Larry

> -----Original Message-----
> From: Thomas Chang [mailto:thomas2004ch@yahoo.de]
> Sent: Saturday, February 09, 2008 3:31 PM
> To: users@tomcat.apache.org
> Subject: Re: [Eclipse-Tomcat] Problem by deploying from Eclipse to
> Tomcat
>
> The servlet-api-2.4.jar is already in /common/lib.
>
>   I doubt that's the cause. :-)
>
>
>   *****************************
>
>   The missing class:
>
> javax/servlet/ServletRequestListener
>
> occurs in servlet-api.jar which appears to be missing in your
> configuration.  The best place for it is in
> Tomcat's  common/lib.
>
> -Ken
>
> Thomas Chang wrote:
> > Hi all,
> >
> >   I am not sure if I should put my question here. But I can't google
>  out the right place. Hope someone here can help. :-)
> >
> >   I built a web-app and can deploy it successfully from Tomcat
>  Manager. But as I deploy it from the Eclipse, I get the following
> exception.
> >
> >   P.S.: I use Eclipse 3.4 and the WTP package.
> >
> >   Regards
> >
> >   Thomas
> >
> >   ****************
> >
> >   SCHWERWIEGEND: Error configuring application listener of class
>  org.springframework.web.context.request.RequestContextListener
> >   java.lang.NoClassDefFoundError:
>  javax/servlet/ServletRequestListener
> >   at java.lang.ClassLoader.defineClass1(Native Method)
> >   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> >   at
>
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
> >   at
>
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappCl
> assLoader.java:1812)
> >   at
>
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoade
> r.java:866)
> >   at
>
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade
> r.java:1319)
> >   at
>
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade
> r.java:1198)
> >   at
>
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.
> java:3677)
> >   at
>
> org.apache.catalina.core.StandardContext.start(StandardContext.java:418
> 7)
> >   at
>  org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
> >   at
>  org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
> >   at
>  org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
> >   at
>  org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
> >   at
>
> org.apache.catalina.core.StandardService.start(StandardService.java:450
> )
> >   at
>  org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
> >   at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
> >   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >   at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.ja
> va:39)
> >   at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccesso
> rImpl.java:25)
> >   at java.lang.reflect.Method.invoke(Method.java:585)
> >   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
> >   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
> >   09.02.2008 20:57:23 org.apache.catalina.core.StandardContext
>  listenerStart
>
>
>
> ---------------------------------
> Ihre erste Baustelle? Wissenswertes für Bastler und Hobby Handwerker.

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: [Eclipse-Tomcat] Problem by deploying from Eclipse to Tomcat

Posted by Thomas Chang <th...@yahoo.de>.
The servlet-api-2.4.jar is already in /common/lib.
   
  I doubt that's the cause. :-)
   
   
  *****************************
   
  The missing class: 

javax/servlet/ServletRequestListener

occurs in servlet-api.jar which appears to be missing in your 
configuration.  The best place for it is in
Tomcat's  common/lib. 

-Ken

Thomas Chang wrote:
> Hi all,
>    
>   I am not sure if I should put my question here. But I can't google
 out the right place. Hope someone here can help. :-)
>    
>   I built a web-app and can deploy it successfully from Tomcat
 Manager. But as I deploy it from the Eclipse, I get the following exception. 
>    
>   P.S.: I use Eclipse 3.4 and the WTP package.
>    
>   Regards
>    
>   Thomas
>    
>   ****************
>    
>   SCHWERWIEGEND: Error configuring application listener of class
 org.springframework.web.context.request.RequestContextListener
>   java.lang.NoClassDefFoundError:
 javax/servlet/ServletRequestListener
>   at java.lang.ClassLoader.defineClass1(Native Method)
>   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>   at
 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>   at
 org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1812)
>   at
 org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:866)
>   at
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1319)
>   at
 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
>   at
 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3677)
>   at
 org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
>   at
 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>   at
 org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>   at
 org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>   at
 org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
>   at
 org.apache.catalina.core.StandardService.start(StandardService.java:450)
>   at
 org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
>   at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>   at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   at java.lang.reflect.Method.invoke(Method.java:585)
>   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
>   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
>   09.02.2008 20:57:23 org.apache.catalina.core.StandardContext
 listenerStart


       
---------------------------------
Ihre erste Baustelle? Wissenswertes für Bastler und Hobby Handwerker. 

Re: [Eclipse-Tomcat] Problem by deploying from Eclipse to Tomcat

Posted by Ken Bowen <kb...@als.com>.
The missing class: 

javax/servlet/ServletRequestListener

occurs in servlet-api.jar which appears to be missing in your 
configuration.  The best place for it is in
Tomcat's  common/lib. 

-Ken

Thomas Chang wrote:
> Hi all,
>    
>   I am not sure if I should put my question here. But I can't google out the right place. Hope someone here can help. :-)
>    
>   I built a web-app and can deploy it successfully from Tomcat Manager. But as I deploy it from the Eclipse, I get the following exception. 
>    
>   P.S.: I use Eclipse 3.4 and the WTP package.
>    
>   Regards
>    
>   Thomas
>    
>   ****************
>    
>   SCHWERWIEGEND: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
>   java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener
>   at java.lang.ClassLoader.defineClass1(Native Method)
>   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>   at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1812)
>   at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:866)
>   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1319)
>   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
>   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3677)
>   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
>   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>   at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
>   at org.apache.catalina.core.StandardService.start(StandardService.java:450)
>   at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
>   at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   at java.lang.reflect.Method.invoke(Method.java:585)
>   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
>   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
>   09.02.2008 20:57:23 org.apache.catalina.core.StandardContext listenerStart
>
>        
> ---------------------------------
>   E-Mails jetzt auf Ihrem Handy.. 
>   

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: [Eclipse-Tomcat] Problem by deploying from Eclipse to Tomcat

Posted by David Brown <da...@davidwbrown.name>.
Hello, do you have the servlet-api-2.x.jar (or similar) loaded using the Eclipse Project Properties? What is in the Eclipse Libraries tab? Run jarscan to see where your (assuming .war) is picking up the the package and class. Are you exporting a .war from Eclipse? What is your Eclipse JavaBuilder properties? Are you working strictly from the WorkSpace? Is the target server remote or localhost? 

Thomas Chang wrote ..
> Hi all,
>    
>   I am not sure if I should put my question here. But I can't google out the right
> place. Hope someone here can help. :-)
>    
>   I built a web-app and can deploy it successfully from Tomcat Manager. But as
> I deploy it from the Eclipse, I get the following exception. 
>    
>   P.S.: I use Eclipse 3.4 and the WTP package.
>    
>   Regards
>    
>   Thomas
>    
>   ****************
>    
>   SCHWERWIEGEND: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
>   java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener
>   at java.lang.ClassLoader.defineClass1(Native Method)
>   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>   at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1812)
>   at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:866)
>   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1319)
>   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1198)
>   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3677)
>   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187)
>   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>   at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
>   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
>   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
>   at org.apache.catalina.core.StandardService.start(StandardService.java:450)
>   at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
>   at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>   at java.lang.reflect.Method.invoke(Method.java:585)
>   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
>   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
>   09.02.2008 20:57:23 org.apache.catalina.core.StandardContext listenerStart
> 
>        
> ---------------------------------
>   E-Mails jetzt auf Ihrem Handy.. 

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org