java - Wildfly 18 - 如何在 WFLYEE0042 上的 server.log 中查看堆栈跟踪 - 无法构造组件实例,java.lang.NullPointerException

标签 java wildfly

当我尝试在 WF18 上部署应用程序时,收到以下错误消息。

这位于 .failed 文件和 server.log 文件中。

我需要做什么才能获取更多信息、堆栈跟踪等,以便我可以看到 null 是什么?

WFLYEE0042: Failed to construct component instance
Caused by: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
Caused by: javax.ejb.EJBException: java.lang.NullPointerException
Caused by: java.lang.NullPointerException\",
\"jboss.deployment.subunit.\\"policy-ear.ear\\".\\"policy-beans.jar\\".component.ProbeSipFlowRuleEngineHolder.START\" => \"java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
Caused by: java.lang.IllegalStateException: WFLYEE0042: Failed to construct component instance
Caused by: javax.ejb.EJBException: java.lang.NullPointerException
Caused by: java.lang.NullPointerException\"

最佳答案

我相信除了增加调试输出之外,没有什么其他的办法了。将根记录器配置得非常详细 - 这实际上会给您带来大量的日志记录。然后静音您不感兴趣的类别。

这通常已经帮助我解决了问题。但是,如果 Wildfly 不向日志发送堆栈跟踪,您仍然没有它。

如果您仍想查找调用堆栈,您可能需要在 Debug模式下运行 Wildfly。创建适当的 JVM 参数,以便它打开一个端口进行调试,然后使用 Eclipse、Netbeans 或 IntelliJ 等 IDE 来连接和设置断点。 (我认为在 Windows 上,如果调试器与 Wildfly 在同一台机器上运行,这可能会更容易)您想要的代码断点可以是 NullPointerException 类的构造函数。

到达断点后,调试器可以直接向您显示调用堆栈。

关于java - Wildfly 18 - 如何在 WFLYEE0042 上的 server.log 中查看堆栈跟踪 - 无法构造组件实例,java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65985170/

相关文章:

java - 在导入语句附近显示错误 - STS

java - 使用 Java 将十六进制 header 信息添加到 JPEG 文件

java - 如何在 bash 中动态设置 java 内存大小?

Java 9 + Maven : What happens if two dependencies export the same module?

java - 字节码注入(inject)在哪里可能有用?

java - Wildfly 16 中的类加载问题

file-upload - 如何在 WildFly 中设置 Undertow MAX_ENTITY_SIZE

java - Worker 任务在 WildFly 中多次生成

jboss - JBoss AS和WildFly 8

java - Wildfly 中可用层的完整列表