Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何远程调试运行在play框架上的java进程_Java_Playframework_Remote Debugging - Fatal编程技术网

如何远程调试运行在play框架上的java进程

如何远程调试运行在play框架上的java进程,java,playframework,remote-debugging,Java,Playframework,Remote Debugging,我在Eclipse上使用Play2.1.2和Java1.7 这是一个由两部分组成的问题。 1) 如何远程调试在play框架上运行的进程 2) 如何将调试端口限制为服务器上运行的多个播放进程之一 我正试图调试我们的网站,它正在运行的播放框架。我们想对它进行远程调试。我被告知要添加一些JAVA_选项,以便我们可以这样做,但我们正在为此网站运行两个播放过程,一个用于UI,一个用于查询API。如果我定义JAVA_OPTS在特定端口上进行调试,我认为所有播放进程都将使用该端口进行调试。如何使play允许我

我在Eclipse上使用Play2.1.2和Java1.7

这是一个由两部分组成的问题。 1) 如何远程调试在play框架上运行的进程 2) 如何将调试端口限制为服务器上运行的多个播放进程之一

我正试图调试我们的网站,它正在运行的播放框架。我们想对它进行远程调试。我被告知要添加一些JAVA_选项,以便我们可以这样做,但我们正在为此网站运行两个播放过程,一个用于UI,一个用于查询API。如果我定义JAVA_OPTS在特定端口上进行调试,我认为所有播放进程都将使用该端口进行调试。如何使play允许我们调试UI进程,以便调试端口仅由UI进程使用

我们在脚本中所做的是执行

export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8765"
cd to_UI_dir
play start -Dhttps.port=9004 -Dhttps.keystorePassword=blah etc.
cd to_API_dir
play start -Dhttps.port=9007 -Dhttps.keystorePassowrd=blah2 etc.
第二个问题是:
当我们在上面运行
ps-ef | grep debug
时,play运行的java命令与我们在java选项中定义的不匹配

用户3500 3490 99 13:26?00:37:43 java-Xms512M-Xmx1536M -Xss1M-XX:+cmsclasssUnloadingEnabled-XX:MaxPermSize=384M-Xdebug-Dfile.encoding=UTF-8-Dplay.version=2.1.2-Dsbt.ivy.home=/glide/bigdata/play-2.1.2/framework//repository-Dplay.home=/glide/bigdata/play-2.1.2/framework/sbt/sbt.boot.properties=/glide -jar/glide/bigdata/play-2.1.2/framework/sbt/sbt-launch.jar start--Dhttps.port=9004-Dhttps.keyStore=conf/stats.jks-Dhttps.keystrepassword=password-Dconfig.resource=ssl.conf


在这里,我们只看到了-Xdebug选项,而没有看到我们定义的其他东西。我们如何使用我们定义的所有JAVA选项来调试流程?

您是否尝试过
activator-jvm调试运行
?看看这个@ArpitSuthar,谢谢你的帮助。抱歉,我忘了提到我正在使用play 2.1.2。我认为在我的版本中它不可用。如果您使用的是2.1.x,请看这个。您是否尝试过
activator-jvm调试运行
?看看这个@ArpitSuthar,谢谢你的帮助。抱歉,我忘了提到我正在使用play 2.1.2。我认为在我的版本中不可用。如果您使用的是2.1.x,请参见此