远程调试tomcat in intelliJ

时间:2017-09-16 08:44:45

标签: java tomcat intellij-idea

我知道有很多关于这个主题的帖子,但它们似乎都没有帮助我。

所以我要做的是启用intelliJ 2017.2.3 Ultimate版本中的tomcat远程调试工具。我在Windows机器上运行intelliJ,在同一网络上的ubuntu机器上运行tomcat 8。

我已将tomcat webapp文件夹映射到smb共享以进行部署,这似乎工作正常。

但是我似乎无法让调试或JMX正常工作......至少不能同时进行调试。

目前我的setenv.sh文件如下所示:

export CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,address=1043,server=y,suspend=n"
export JAVA_OPTS="-Dcom.sun.management.jmxremote=0.0.0.0 -Dcom.sun.management.jmxremote.port=1044 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

如果我运行netstat -lp | grep <tomcat-pid>

tcp 0 0 *:1043 *:* LISTEN 4363/java
tcp6 0 0 [::]:8009 [::]:* LISTEN 4363/java
tcp6 0 0 [::]:http [::]:* LISTEN 4363/java
tcp6 0 0 [::]:1044 [::]:* LISTEN 4363/java
tcp6 0 0 [::]:47381 [::]:* LISTEN 4363/java
tcp6 0 0 [::]:https [::]:* LISTEN 4363/java
tcp6 0 0 [::]:56544 [::]:* LISTEN 4363/java
tcp6 0 0 localhost:8005 [::]:* LISTEN 4363/java

但是当我尝试使用intelliJ进行部署时,我收到以下错误:

Error running 'run on remote'
Unable to connect to the 192.168.1.181:1044, reason:
java.rmi.ConnectException: Connection refused to host: 127.0.1.1; nested exception is: 
java.net.ConnectException: Connection refused: connect

我已经尝试将setenv.sh文件中的地址更改为127.0.0.1,127.0.1.1和192.168.1.181,但似乎没有任何效果。

所以有人知道我做错了什么吗?

0 个答案:

没有答案