0

我在我的项目中使用 mod_jk 将 apache 连接到 tomcat 服务器。我使用 intelliJ IDEA 作为我的开发 IDE。

我的问题是,每次我在 intelliJ 中重新启动我的 tomcat 时,它都会在不同的端口上启动 ajp 侦听器。我在 IntelliJ 控制台中看到以下行。

May 17, 2013 2:19:51 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
May 17, 2013 2:19:51 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-1377"]

当我下次重新启动时 ajp-bio-xxxx 显示不同的端口。为什么会发生这种情况?我想将其设置为固定端口。

安装tomcat的地方,我检查了server.xml文件,它显示8009作为ajp端口。那为什么 IntelliJ 每次都改变它呢?我该如何解决?

4

1 回答 1

1

好的,我解决了这个问题。

IntelliJ 使用不同的 catalina 基本路径,它在其中创建不同的 server.xml 和其他配置文件。

通过在运行时将 CATALINA_BASE 传递给 tomcat,我强制它使用安装的 tomcat 服务器当前使用的相同文件夹,我让它运行。:)

于 2013-05-17T09:33:03.077 回答