【问题标题】:java.lang.ClassNotFoundException: bachelor.ActionServlet [duplicate]java.lang.ClassNotFoundException:单身汉.ActionServlet [重复]
【发布时间】:2016-08-03 13:13:22
【问题描述】:

我知道有人问过这种问题。但是我阅读了很多关于此的帖子,但找不到解决问题的正确答案。

我有这个 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>Name</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>

  <servlet>
    <servlet-name>ActionServlet</servlet-name>
    <servlet-class>bachelor.ActionServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ActionServlet</servlet-name>
    <url-pattern>/ActionServlet/*</url-pattern>
  </servlet-mapping>

</web-app>

当然还有ActionServlet.java文件夹:Java Resources/src/bachelor/ActionServlet.java

但是当我的 index.jsp 做这个 javascript:

$.get('ActionServlet',{user:username},function(responseText) { 
    $('#welcometext').text(responseText);         
});

在 Eclipse 中运行时出现以下错误。

java.lang.ClassNotFoundException: bachelor.ActionServlet
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:142)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:865)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

有人知道我为什么会收到这个错误吗?感谢您的帮助!

【问题讨论】:

  • 你是在Eclipse中还是在部署war文件?
  • 我在 Eclipse 中,很抱歉我忘了说!
  • 显然项目没有建好。你能确保选项 Project > Build Automatically 被选中吗?
  • @BalusC:Wooow 修复了它.. 谢谢!请写一个答案,以便我接受。 :-)

标签: eclipse servlets classnotfoundexception


【解决方案1】:

因此 BalusC 没有写出答案。这是他的回答:

显然该项目没有建成。你能确保选项 项目 > 自动构建是否选中?

构建项目解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-04
    • 2018-03-15
    • 2020-06-08
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 2021-11-10
    • 2014-09-24
    相关资源
    最近更新 更多