严重:配置类org.apache.catalina.deploy.ApplicationListener的应用程序侦听器时出错

Hem*_*mar 14 java eclipse tomcat

当我尝试web.xml在Eclipse中运行我的项目时,这是我的错误.

这是我在尝试运行项目网页时遇到的主要错误

***SEVERE: Error configuring application listener of `class` org.apache.catalina.deploy.ApplicationListener@1864160e
java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener****
at java.lang.ClassLoader.findBootstrapClass(Native Method)
    at java.lang.ClassLoader.findBootstrapClassOrNull(`ClassLoader`.java:927)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:298)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1629)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Sep 10, 2013 6:37:24 PM org.apache.catalina.core.StandardContext listenerStart
Run Code Online (Sandbox Code Playgroud)

Ris*_*tam 28

1)右键单击项目,然后选择" 属性 ".

2)选择" 部署程序集 "

3)单击右侧的" 添加按钮 ".

4)从Directive Type菜单中选择" Java Build Path Entries ",然后单击"Next"按钮.

5)从Java Build Path Entries菜单中选择" Maven Dependencies ",然后单击"Finish".

6)删除旧服务器实例并创建新服务器实例然后在服务器上运行项目...

  • 这应该被标记为正确的答案. (4认同)
  • 我试图这样做,但是在第4步之后,我无法继续.我没有"Maven Dependencies"的选项 - 任何关于我需要在哪里寻找这个项目才能工作的提示? (3认同)

Sot*_*lis 6

servlet-api.jar不是在你的类路径中。检查您的 servlet 容器的lib文件夹。如果您使用的是 Tomcat,那通常会在C:/apache-tomcat-7.XX/lib. 如果它不存在,请下载并添加它。


Tomcat Servlet API jar 可在此处获得


Pra*_*nna 6

你错过了一些罐子 struts-spring plugin

使用类似的版本来获得清晰的输出