Eclipse + Tomcat + Maven即使在添加Maven库之后也会发现类未找到异常

时间:2016-06-22 15:04:56

标签: java eclipse maven tomcat

我在Tomcat 8服务器上添加了一个项目进行调试,因为doPost方法中的某些内容无法正常工作。
当我尝试启动服务器时,一切都很顺利,但是一旦我执行GET,服务器崩溃并给出一个未找到的类异常。
将战争放在tomcat文件夹中它工作正常,更奇怪的是GET使用旧URL,给出了我在学习开始时写的答案。
我试图按照一些答案,但没有运气。请帮忙!

编辑:我的应用程序是一个简单的doGet doPost servlet,我得到的错误是

Jun 22, 2016 5:21:27 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet controlServlet
java.lang.ClassNotFoundException: gft.serverReceiver.ServletProducer
    at    org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1332)
    at     org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1166)
etcetera ect...

当我访问地址http://localhost:8080/deviceReceiver/producer时会发生这种情况,这是我在web.xml文件中声明的地址。
如果我尝试使用默认的eclipse地址:http://localhost:8080/deviceReceiver,我会得到第一次编码的响应,类似于" Hello World!"

2 个答案:

答案 0 :(得分:1)

您能否确保课程ServletProducer位于gft.serverReceiver包中?

喜欢:

package gft.serverReceiver;

public class ServletProducer {
  // ...
}

此外,请确保在web.xml中,您有类似的内容:

<servlet>
  <servlet-name>ServletProducer</servlet-name>
  <servlet-class>gft.serverReceiver.ServletProducer</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>ServletProducer</servlet-name>
  <url-pattern>*</url-pattern>
</servlet-mapping>

答案 1 :(得分:1)

我解决这个问题的方法是重新安装Eclipse并重新执行Install Tomcat on Eclipse过程。