是否可以在JSVC中启用端口以进行远程调试? [英] Is it possible to enable port in JSVC for remote debugging?
问题描述
我正在运行一个jsvc应用程序,该应用程序运行正常,但是现在我需要在应用程序上启用一个端口,以便可以进行远程调试.我正在使用Java执行上述任务.
I am running a jsvc application which is working absolutely fine but now I need to enable one port on my application so that I can do remote debugging. I am performing above task using java.
有什么办法可以完成上述任务? 我已经检查了所有JSVC选项 http://commons.apache.org/proper/commons-daemon/jsvc. html ,但未找到任何内容.
Is there any way to achieve above task ? I have checked all JSVC option http://commons.apache.org/proper/commons-daemon/jsvc.html but didn't find anything.
这是添加jsvc参数的代码:
Here is the code of adding jsvc parameter :
私有列表getJSVCArgs(){ 列出jsvcArgs = new ArrayList(); jsvcArgs.add(jsvcDir +"/jsvc"); jsvcArgs.add(-pidfile"); jsvcArgs.add("pidfile.pid"); jsvcArgs.add(-outfile"); jsvcArgs.add("outfile.txt"); jsvcArgs.add(-errfile"); jsvcArgs.add("errfile.txt"); jsvcArgs.add(-wait"); jsvcArgs.add(String.valueOf(jvmProperties.get(-wait")))); jsvcArgs.add(-user"); jsvcArgs.add(System.getProperty("user.name")); jsvcArgs.add(-home"); jsvcArgs.add(System.getProperty("java.home"));; 返回jsvcArgs; }
private List getJSVCArgs(){ List jsvcArgs = new ArrayList(); jsvcArgs.add(jsvcDir+"/jsvc"); jsvcArgs.add("-pidfile"); jsvcArgs.add("pidfile.pid"); jsvcArgs.add("-outfile"); jsvcArgs.add("outfile.txt"); jsvcArgs.add("-errfile"); jsvcArgs.add("errfile.txt"); jsvcArgs.add("-wait"); jsvcArgs.add(String.valueOf(jvmProperties.get("-wait"))); jsvcArgs.add("-user"); jsvcArgs.add(System.getProperty("user.name")); jsvcArgs.add("-home"); jsvcArgs.add(System.getProperty("java.home")); return jsvcArgs; }
现在,我需要将此"-agentlib:jdwp = transport = dt_socket,address = 8001,server = y,suspend = n"传递给JSVC.任何人都知道如何实现它吗?
Now I need to pass this "-agentlib:jdwp=transport=dt_socket,address=8001,server=y,suspend=n" to JSVC. Anyone has any idea how to achieve it ?
推荐答案
随着Waheed发现自己,您可以像这样向jsvc添加所需的参数:
As Waheed discover himself, you can add add the needed parameters to jsvc like this:
jsvcArgs.add("-agentlib:jdwp=transport=dt_socket,address=8001,server=y,suspend=n");
这篇关于是否可以在JSVC中启用端口以进行远程调试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!