如何在两个同时发送的tomcat实例上设置远程调试?

时间:2012-05-08 19:10:45

标签: tomcat

我花了几周左右的时间来调试两个tomcat服务器的交互问题。每个tomcat服务器都运行一个具有自己代码库的独立应用程序,并通过Web服务相互交互。通常,我在一个单独的服务器上运行每个应用程序,其中一个端口被改变,因此它们不会发生冲突。

当然,调试时会出现一个巨大的问题。我只知道如何使用以下命令在调试模式下启动Tomcat:

 catalina.sh jpda start

我运行此命令的服务器将在端口8000打开调试端口,但如果我在调试模式下启动,则端口会发生冲突。因此,在调试时,我总是将两者都打开,在正常模式下启动一个,在调试中启动一个,然后在我通过线路跟踪问题时再次反转它们。它可以节省大量时间在不同端口上以调试模式启动它们,并根据需要将调试器连接到每个端口。

是否有一种简单的方法可以告诉Tomcat服务器在8000以外的端口上运行其调试端口?

1 个答案:

答案 0 :(得分:4)

将以下内容放入

$CATALINA_BASE/setenv.sh 

(如果该文件不存在则创建该文件并添加以下内容。)

JPDA_ADDRESS=8001;export JPDA_ADDRESS