在12.0的IntelliJ在Ubuntu 12.04在GlassFish 3.1.2.2,我试图推出在调试模式下我的web应用程序,但我有此错误信息:
Error starting domain domain1.
The server exited prematurely with exit code 134.
Before it died, it produced the following output:
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
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:741]
我尝试另一个更改端口9009 domain.xml中,但它是不成功的。 你能帮我解决这个问题?
谢谢
我太在几个星期前就有这种问题。 我不记得100%是我改变了,但我知道它与文件做$GLASSFISH_HOME/glassfish/domains/domain1/config/domain.xml
。 如果我还记得,我想我改变了以下线路:
<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=9009" system-classpath="" classpath-suffix="">
在特定的服务器,并暂停标志。 当我把他们像这样的错误,您上述的走了。
我有同样的问题,而且是因为调试端口9009已经beeen由DBVisualizer中应用程序占用。 DBVisualizer中使用了一些随机端口,此时,它chosed的9009对我来说,我只是不得不关闭DBVisualizer中和GlassFish在调试模式下精细启动。
所以,检查出没有进程已经占据了Glassfish的调试端口。
另一种可能的解决办法是改变该端口,或者使用共享内存。
问候
在最新版本的IntelliJ的应用程序知道的调试模式设置无效。 如果是这样的话,当你打开你的Java EE服务器的运行/调试配置,在底部你会看到一个警告讯息:
只要按下修复按钮,您将解决您的“domain.xml中”配置文件。
这也是在本教程中解释说: https://www.jetbrains.com/help/idea/2016.1/developing-a-java-ee-application.html
文章来源: Impossible to run web application in debug mode with intelliJ on ubuntu with glassfish server