如何在容器中调试JavaEE应用程序?

如何在容器中调试JavaEE应用程序?,java,debugging,jakarta-ee,jonas,Java,Debugging,Jakarta Ee,Jonas,在我的JavaEE应用程序中,有一件事我遇到了一个相当困难的问题 我使用JoNaS作为我的应用程序容器,我的问题与其中的同步密切相关。是否可以在其容器中调试应用程序?我应该如何组织我的项目来实现这一点(例如,将JoNaS源放在哪里)?调试这将有几个组件 我的第一个建议是使用一个好的IDE,比如IntelliJ,连接到应用程序并在其中设置断点 我的第二个建议是下载最新版本的VisualVM,安装所有插件,并在运行应用程序时将其指向JVM。它将显示堆、线程、CPU等 我的第三个建议是对死锁进行线程转

在我的JavaEE应用程序中,有一件事我遇到了一个相当困难的问题


我使用JoNaS作为我的应用程序容器,我的问题与其中的同步密切相关。是否可以在其容器中调试应用程序?我应该如何组织我的项目来实现这一点(例如,将JoNaS源放在哪里)?

调试这将有几个组件

我的第一个建议是使用一个好的IDE,比如IntelliJ,连接到应用程序并在其中设置断点

我的第二个建议是下载最新版本的VisualVM,安装所有插件,并在运行应用程序时将其指向JVM。它将显示堆、线程、CPU等

我的第三个建议是对死锁进行线程转储,并学习如何解释它们

祝你好运-线程问题具有挑战性