eclipse服务器(tomcat)在启动时找不到servlet,尽管在部署项目时本机tomcat运行正常

时间:2015-06-02 12:22:49

标签: java eclipse tomcat

  

信息:将servlet MyServlet标记为不可用Jun 02,2015 12:04:05   PM org.apache.catalina.core.StandardContext loadOnStartup SEVERE:   Servlet / MyProject抛出了load()异常   抛出java.lang.ClassNotFoundException:   com.mycompany.myproject.servlet.MyServlet at   org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)     在   org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)     在   org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)     在   org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)     在   org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)     在   org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)     在   org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)     在   org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5123)     在   org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5407)     在   org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1559)     在   org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549)     在java.util.concurrent.FutureTask.run(未知来源)at   java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源)at   java.util.concurrent.ThreadPoolExecutor $ Worker.run(未知来源)at   java.lang.Thread.run(Unknown Source)Jun 02,2015 12:04:05 PM   org.apache.coyote.AbstractProtocol start INFO:Starting   ProtocolHandler [" http-apr-8080"] 2015年6月2日下午12:04:05   org.apache.coyote.AbstractProtocol start INFO:Starting   ProtocolHandler [" ajp-apr-8009"] 2015年6月2日下午12:04:05   org.apache.catalina.startup.Catalina启动INFO:服务器启动   9837 ms

当我在eclipse的服务器(tomcat)中部署我的项目时,这是控制台。它不会创建.java文件的类文件。但是当我在C中部署我的项目的.war文件时: \ apache-tomcat-7.0.41 \ webapps,运行正常。 我在互联网上到处搜索,试图改变日食的偏好,但问题仍然存在。

2 个答案:

答案 0 :(得分:0)

错误很清楚。

 java.lang.ClassNotFoundException: com.mycompany.myproject.servlet.MyServlet

确保该文件存在于该特定路径的WEB-INF/classes文件夹中。有时它可能是web.xml文件中的简单拼写错误的结果。重新检查它是否有任何错误。

答案 1 :(得分:0)

  • 转到名为wtpwebapps的eclipse内部webapps文件夹。双 单击tomcat7文件夹以显示概述。它应该在 - > workspace.metadata.plugins \ org.eclipse.wst.server.core \ TMP1 \ wtpwebapps

enter image description here

  • 仔细检查您是否在该文件夹中有权限,eclipse正在编译它们.metadata.plugins \ org.eclipse.wst.server.core \ tmp1 \ wtpwebapps \ MyProject \ WEB-INF \ classes
  • 在您的软件包资源管理器中,转到您的tomcat7配置并打开您的server.xml,您应该看到类似的内容:

如果您不检查permisions或尝试从开始创建服务器配置。

<Context docBase="MyProject" path="/MyProject" reloadable="false" source="org.eclipse.jst.jee.server:MyProject"/></Host>