无法打开套接字文件:目标进程未响应或HotSpot VM未加载

3
我需要从部署在Cloudfoundry上的Web应用程序执行以下命令。
String javaHome = System.getenv("JAVA_HOME");
String javaLocation = javaHome+"/bin/java";

String command = javaLocation+" -Xms256m -Xmx512m -Dcom.sun.btrace.probeDescPath=. -Dcom.sun.btrace.dumpClasses=false -Dcom.sun.btrace.debug=false -Dcom.sun.btrace.unsafe=false -cp "+btraceLib+":"+toolsLib+ " com.sun.btrace.client.Main "+pid+" "+probeScript;

Process p = runTime.exec(command);

但我收到以下错误消息:

Unable to open socket file: target process not responding or HotSpot VM not loaded

我尝试使用不同的JVM堆大小限制,但仍然遇到相同的错误。
如何解决这个错误?

我从<a href="http://blog.cloudfoundry.com/2012/05/09/running-workers-on-cloud-foundry-with-spring/">Cloudfoundry上的工人</a>博客和twitter2rabbit应用程序开始。在构建和运行此应用程序后,我继续使用并构建(mvn clean install)仅twitter2rabbit部分。我已在下面的答案中包含了示例的应用程序部分。 - eightyoctane
http://blog.cloudfoundry.com/2012/05/09/running-workers-on-cloud-foundry-with-spring/ - eightyoctane
2个回答

1

更改:

Process p = runTime.exec(command);

到:

Process p = Runtime.getRuntime().exec(command);

1
不清楚你想通过这个答案展示什么。请详细说明 - 我们都会受益于你的努力。 :) - Dylan Knowles
重要代码行是: Process p = Runtime.getRuntime().exec(command); - eightyoctane

0

不知道“真正”的解决方案,但我从1.7降级到了java 1.6(在那里我遇到了同样的问题),这样我就可以在没有出现此错误的情况下对应用程序进行分析。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接