我花了几周左右的时间来调试两个tomcat服务器的交互问题。每个tomcat服务器都运行一个具有自己代码库的独立应用程序,并通过Web服务相互交互。通常,我在一个单独的服务器上运行每个应用程序,其中一个端口被改变,因此它们不会发生冲突。
当然,调试时会出现一个巨大的问题。我只知道如何使用以下命令在调试模式下启动Tomcat:
catalina.sh jpda start
我运行此命令的服务器将在端口8000打开调试端口,但如果我在调试模式下启动,则端口会发生冲突。因此,在调试时,我总是将两者都打开,在正常模式下启动一个,在调试中启动一个,然后在我通过线路跟踪问题时再次反转它们。它可以节省大量时间在不同端口上以调试模式启动它们,并根据需要将调试器连接到每个端口。
是否有一种简单的方法可以告诉Tomcat服务器在8000以外的端口上运行其调试端口?
答案 0 :(得分:4)
将以下内容放入
$CATALINA_BASE/setenv.sh
(如果该文件不存在则创建该文件并添加以下内容。)
JPDA_ADDRESS=8001;export JPDA_ADDRESS