我在我的系统上安装并配置了 ATG 。我正在为发布和生产服务器使用以下配置:
出版
生产
运行我的生产服务器的startServerOnJBoss.bat
后,它会启动它的服务。问题是当我运行发布的startServerOnJBoss.bat
时:它立即显示错误:
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:750]
FATAL ERROR in native method: JDWP No Transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
有什么想法吗?
答案 0 :(得分:4)
这是因为您的生产和发布服务器使用相同的端口进行调试。在 jboss_home / bin 目录中,您有 run.conf 文件,该文件将此行设置为调试端口 8787 ,这将发生冲突。
set "JAVA_OPTS=%JAVA_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
要使用不同的端口,只需复制 run.bat 和 run.conf bat并重命名,然后启动发布服务器。 确保更改发布服务器的调试端口。