简体   繁体   English

在服务器上运行时,Eclipse - Tomcat - java.lang.NoClassDefFoundError:javax / servlet / ServletConfig

[英]When Run As at Server,Eclipse - Tomcat - java.lang.NoClassDefFoundError: javax/servlet/ServletConfig

I'm fighting the whole day with this: I have DynamicWebProject. 我用这一整天打架:我有DynamicWebProject。 It worked fine. 它工作正常。 But at some point I desided to clean extra jar wich didn't used in project. 但在某些时候,我决定清理额外的罐子,而不是在项目中使用。 After my cleaning, I've got a bunch of errors. 清理完毕后,我遇到了一堆错误。 So I rollback all my changes (I mean I retuned all jars back). 所以我回滚了所有的变化(我的意思是我重新调整了所有的罐子)。 But Also I played with Build Path of project, of Eclipse, of Debug config. 但是我还使用了Eclipse的项目Build Path,Debug config。 Unfortunately I didn't remember this changes (with Path stuff). 不幸的是我不记得这个变化(使用Path的东西)。 And when I run as at server, tomcat shows me this: 当我在服务器上运行时,tomcat向我显示:

` `

04.12.2012 16:37:43 org.apache.catalina.core.ApplicationContext log
SEVERE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: javax/servlet/ServletConfig
    at org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:103)
    at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:584)
    at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
    at org.apache.axis2.webapp.AxisAdminServlet.init(AxisAdminServlet.java:60)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5027)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
    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(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
04.12.2012 16:37:43 org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /library threw load() exception
java.lang.NoClassDefFoundError: javax/servlet/ServletConfig
    at org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:103)
    at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:584)
    at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:454)
    at org.apache.axis2.webapp.AxisAdminServlet.init(AxisAdminServlet.java:60)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5027)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5314)
    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(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
04.12.2012 16:37:43 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
04.12.2012 16:37:43 org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
04.12.2012 16:37:43 org.apache.catalina.startup.Catalina start
INFO: Server startup in 3556 ms

` `

I'm real tied with this endless fight. 我真的被这场无休止的战斗所束缚。 What I'm doing wrong? 我做错了什么? What Eclipse and Tomcat tries to tell me? Eclipse和Tomcat试图告诉我什么?


Done. 完成。

So. 所以。 How I restore functionality. 我如何恢复功能。 First of all, my project was backup in SVN repository. 首先,我的项目是SVN存储库中的备份。 Next I create new Workspace in Eclipse. 接下来,我在Eclipse中创建新的Workspace。 new workspace in different folder. 不同文件夹中的新工作区。 And Checkout project from SVN. 来自SVN的Checkout项目。 After that, at step - run at server, I caught errors, and added one by one missed libraries(jars). 之后,在步骤 - 在服务器上运行时,我发现了错误,并逐个添加了错过的库(jar)。 And whoa-la, it works! 而且,哇哇,它的作品! So how I thought, problem resides in configuration of eclipce and project, also in Run/Debug Configuration. 所以我怎么想,问题在于eclipce和项目的配置,也在Run / Debug Configuration中。 How to find errors in configuration, I don't know :( but I'll try at old workspace. 如何在配置中找到错误,我不知道:(但我会尝试在旧的工作区。

You are missing servlet-api.jar in your class path. 您在类路径中缺少servlet-api.jar。 Check it 核实

UPDATED 更新

1) Right click on project
2) Got to java build path
3) Click on add library in right hand side.
4) Choose server run time.
5) Click next and select your tom cat server.
6) Click on finish.

在此输入图像描述

Then try again 然后再试一次

Go to the Java Build Path , go to Libraries , click on Add Library , choose Server Runtime , click Next , choose your webserver and click Finish. 转到Java Build Path ,转到Libraries ,单击Add Library ,选择Server Runtime ,单击Next ,选择您的webserver,然后单击Finish。 Clean and deploy to see if it works. 清理并部署以查看它是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Swagger 与 Jersey 2 抛出 java.lang.NoClassDefFoundError: javax/servlet/ServletConfig - Swagger with Jersey 2 throws java.lang.NoClassDefFoundError: javax/servlet/ServletConfig 在Tomcat上实现Jersey时出现“ javax.servlet.ServletException:java.lang.NoClassDefFoundError” - “javax.servlet.ServletException: java.lang.NoClassDefFoundError” when implementing Jersey on Tomcat java.lang.NoClassDefFoundError: javax/servlet/ServletContext - java.lang.NoClassDefFoundError: javax/servlet/ServletContext 在访问servlet时,在Tomcat java.lang.NoClassDefFoundError下? - Under Tomcat java.lang.NoClassDefFoundError when accessing a servlet? Eclipse,Tomcat,JPA-java.lang.NoClassDefFoundError - Eclipse , Tomcat, JPA - java.lang.NoClassDefFoundError Java Spring MVC - java.lang.NoClassDefFoundError:javax / servlet / ServletContext - Java Spring MVC - java.lang.NoClassDefFoundError: javax/servlet/ServletContext 尝试在Eclipse中运行时,LWJGL中的java.lang.NoClassDefFoundError - java.lang.NoClassDefFoundError in LWJGL when attempting to run in Eclipse 尝试在我的世界启动器 VoidsWrath 中运行 mod,我收到错误 java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener - Trying to run mods in minecraft launcher VoidsWrath and i get the error java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener SpringMVC-java.lang.NoClassDefFoundError:javax / servlet / ServletContext - SpringMVC - java.lang.NoClassDefFoundError: javax/servlet/ServletContext java.lang.NoClassDefFoundError:javax / servlet / ServletContextListener错误 - java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM