【问题标题】:ERROR: java.lang.NoClassDefFoundError: rezg/logger/common/DebugLogProcessor错误:java.lang.NoClassDefFoundError:rezg/logger/common/DebugLogProcessor
【发布时间】:2022-01-07 06:32:58
【问题描述】:

我使用 Java 和 Struts 开始了一个项目。请任何人都可以帮助我理解这个错误。我是 Java 和 Struts 的新手。下面你可以在控制台中看到我的错误。

1842901 [http-0.0.0.0-8180-3] ERROR org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/bbb].[action] - Servlet.service() for servlet action threw exception

    java.lang.NoClassDefFoundError: rezg/logger/common/DebugLogProcessor
    at bbb.r.xmlr.XMLAction.executeTask(XMLAction.java:146)
    at bbb.common.BaseAction.execute(BaseAction.java:30)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at bbb.common.AuthFilterServlet.doFilter(AuthFilterServlet.java:119)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
    at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

  • 这意味着找不到一个名为 DebugLogProcessor 的类,并且错误中的 XML 引用可能是因为它在某个配置文件中的某些错误配置很可能是问题所在。
  • @Samuel 如果找不到某个类,那么它应该是另一个名为ClassNotFoundException的异常。它们之间有区别,第二个不在堆栈跟踪中。

标签: java jboss struts noclassdeffounderror struts-1


【解决方案1】:

错误

java.lang.NoClassDefFoundError: rezg/logger/common/DebugLogProcessor

表示JVM运行时找不到类定义。

如果您阅读了异常的 javadoc 描述

NoClassDefFoundError:

如果 Java 虚拟机或 ClassLoader 实例尝试加载类的定义(作为正常方法调用的一部分或作为使用新方法创建新实例的一部分)表达式)并且找不到类的定义。 搜索到的类定义在编译当前执行的类时已经存在,但找不到该定义。

要了解这些内容,您应该了解 Java 编译器将类的定义编译为扩展名为 .class 的文件。编译后可能会有很多这样的文件。当应用程序启动时,它会在WEB-INF 下的classes 文件夹中查找此类文件。如果你有很多类文件,那么它们可能是 组装到.jar 文件中。然后这个 jar 文件在classpathlib 文件夹中可用。

消息的含义:

rezg/logger/common/DebugLogProcessorrezg.logger.common包中的DebugLogProcessor类。

结论:

如果应用程序缺少某些库或类,那么您应该在部署和运行应用程序之前通过添加缺少的依赖项来重建它。每次对源代码进行一些更改时,清理、刷新、重建都是显而易见的任务。

如果您不知道从哪里获取丢失的课程,那么您可以在本地或远程的公共存储库中搜索它们。

我还使用公共资源在findjar.com 搜索丢失的.jar 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-01
    • 2014-07-18
    • 2020-05-24
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    相关资源
    最近更新 更多