1

在过去的几周里,我一直在调试两个 tomcat 服务器的交互问题。每个 tomcat 服务器运行一个单独的应用程序,具有自己的代码库,并通过 Web 服务相互交互。通常,我在单独的服务器上运行每个应用程序,并在一个服务器上更改端口,以免它们发生冲突。

当然,调试时这里有一个非常令人头疼的问题。我只知道如何使用以下命令以调试模式启动 Tomcat:

 catalina.sh jpda start

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

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

4

1 回答 1

4

将以下内容放入

$CATALINA_BASE/setenv.sh 

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

JPDA_ADDRESS=8001;export JPDA_ADDRESS
于 2012-05-08T19:12:20.347 回答