【问题标题】:Eclipse + Tomcat + Maven gives class not found exception even after adding Maven Libraries即使在添加 Maven 库之后,Eclipse + Tomcat + Maven 也会给出类未找到异常
【发布时间】:2016-06-22 15:04:55
【问题描述】:

我在 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!”

【问题讨论】:

  • 请提供更多关于您的应用程序和您遇到的错误的信息。
  • @MickaëlB 我做了,对不起之前

标签: java eclipse maven tomcat


【解决方案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>

【讨论】:

  • 我有。当我在 Tomcat 上使用该应用程序时,该应用程序可以正常工作,并将其放在 webapps 文件夹中。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-02-08
    • 2019-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2014-11-18
    • 2014-04-26
    • 1970-01-01
    相关资源
    最近更新 更多