当我尝试在 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/