Java 应用程序停止工作并给出异常

标签 java

实际上,我已经在 tomcat 中本地设置了一个 java 应用程序,当时它工作正常,但一个月后,在不更改任何代码的情况下,它再次给出以下错误。

javax.servlet.ServletException: Servlet.init() for servlet action threw exception
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    java.lang.Thread.run(Thread.java:595)

根本原因

java.lang.NoClassDefFoundError
    com.lexmark.efoundations.lxpd.gui.struts.ActionServlet.init(Unknown Source)
    javax.servlet.GenericServlet.init(GenericServlet.java:212)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    java.lang.Thread.run(Thread.java:595)

我还检查了提及类“com.lexmark.efoundations.lxpd.gui.struts.ActionServlet”是否存在于正确的位置。

最佳答案

不确定这是否有任何相关:但如果类中的静态初始化 block 失败(从而导致类加载失败,因此没有 ClassDef),也可能会抛出此错误。

关于Java 应用程序停止工作并给出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5711978/

相关文章:

java - 使用 Java 泛型的双重通配符参数化(嵌套通配符)

java - 正则表达式从多行匹配到字符串缓冲区末尾并替换为 ""

java - if 可以检查多少个条件

java - 如何从 REST 客户端的实体中公开 JAX-RS "DTO"?

JavaFX 附带 JDK 8?

java - 如何强制在 Java 1.5.0_14 JRE 而不是 JRE 1.7 中打开 JNLP 文件

java - 如何永久禁用操作栏/导航栏/状态栏 android 4.2.2

java - 如何使用 Hibernate Criteria 选择一个巨大的列表并在 IN 子句中传递 ids

java - Docker无法在Java和mysql容器之间建立连接

java - 如何获取对非默认 MIDI 音序器的引用?