我想用intellij IDEA和payara调试两个独立的java服务器应用程序。第一个项目正确运行但是当我第二个项目运行时没有任何事情发生。
错误:
Error running 'glassfish': Unable to open debugger port (127.0.0.1:9009): java.net.SocketException "socket closed
如果没有使用两个不同端口的payara实例,有没有办法做到这一点?
答案 0 :(得分:3)
Glassfish Server在独立模式下作为单个JVM进程运行。因此,只能同时连接一个远程调试器。
这就是为什么一个JVM进程的调试只能来自单个IDEA的项目。值得注意的是,IDEA将源代码的调试范围限制为模块,并使用运行/调试配置进行部署。
此外,如果您尝试同时调试来自不同项目的多个应用程序,则应该在具有不同端口的不同Glassfish实例上运行它们。
答案 1 :(得分:1)
为第二个应用程序创建单独的调试配置并手动启动它。
答案 2 :(得分:0)
使用Gradle可以在settings.gradle中使用includeBuild命令,然后可以在IntelliJ IDEA的同一窗口中调试不同的项目:
settings.gradle:
includeBuild('..\otherGradleProjectFolder')