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

Java 无法打开套接字文件:目标进程未响应或热点VM未加载,java,jvm,cloud-foundry,btrace,Java,Jvm,Cloud Foundry,Btrace,我需要从部署在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.

我需要从部署在
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堆大小的不同界限,但得到了相同的错误

如何解决错误

变化:

Process p = runTime.exec(command);
致:


我不知道“真正”的解决方案,但我从1.7降级到了java 1.6(我也有同样的问题),我可以在没有这个错误的情况下分析应用程序。

我从on Cloudfoundry博客和twitter2rabbit应用程序开始。在构建和运行这个应用程序之后,我继续使用和构建(mvn clean install)twitter2rabbit部分。我已经在下面的答案中包含了示例的应用程序部分。不清楚您想用这个答案演示什么。请详细说明-我们都将从您的努力中受益。:)重要的一行是:进程p=Runtime.getRuntime().exec(命令);
Process p = Runtime.getRuntime().exec(command);