【问题标题】:ClassNotFound exception with my JSP and servlet我的 JSP 和 servlet 出现 ClassNotFound 异常
【发布时间】:2013-01-04 15:40:59
【问题描述】:

我在使用 JSP 和 servlet 发布 json 对象时遇到了一些问题。我使用 tomcat 6.0 和 JDK 1.7.0_09。我想我包括了所有必要的罐子。以下是错误信息:

java.lang.ClassNotFoundException: JsonParser at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128) 在 org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 在 java.lang.Thread.run(Thread.java:722)

2013 年 1 月 4 日上午 10:24:07 org.apache.catalina.core.StandardWrapperValve 调用 SEVERE:为 servlet JsonParser 分配异常 java.lang.ClassNotFoundException:JsonParser 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128) 在 org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 在 java.lang.Thread.run(Thread.java:722)

关于出了什么问题有什么想法吗?

【问题讨论】:

  • JsonParser 在哪个 jar 中,该 jar 是否以任何方式包含或在类路径中?
  • 您究竟是如何构建/部署的?使用命令行还是 IDE?那个JsonParser,是你的servlet 的名字吗?它真的像你的<servlet-class> 指定的那样在默认包中吗?
  • JsonParser 在 Java src 文件夹中,我使用 IDE(Eclipse) 来部署我的项目。这个 servlet (JsonParser) 在默认包中。我还是不知道怎么回事,嗯。
  • 如果你使用不是默认包?
  • 我确实使用默认包。你的意思是我应该使用不同的包而不是默认包?

标签: java web-services jsp servlets


【解决方案1】:

确保你正确命名了你的包,因为

在 Tomcat 4.x 及更高版本中,JSP 的包永远不会与 默认包。

【讨论】:

    猜你喜欢
    • 2015-12-05
    • 2013-06-15
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2012-09-07
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多