2012-07-06 52 views
2

我需要從部署在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不同範圍嘗試,但得到了同樣的錯誤。

如何解決該錯誤?

+0

我開始使用Workers on Cloudfoundry博客和twitter2rabbit應用程序。在構建並運行這個應用程序後,我開始使用並構建(mvn clean install)twitter2rabbit部分。我在下面的答案中包含了該示例的應用程序部分。 – eightyoctane 2012-07-07 19:07:47

+0

http://blog.cloudfoundry.com/2012/05/09/running-workers-on-cloud-foundry-with-spring/ – eightyoctane 2012-07-07 21:38:17

回答

1

變化:

Process p = runTime.exec(command); 

要:

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

目前還不清楚你試圖用這個答案來證明什麼。請詳細說明 - 我們都將從您的努力中受益。 :) – 2012-07-14 16:05:35

+0

重要的一行是: 進程p = Runtime.getRuntime()。exec(command); – eightyoctane 2012-07-26 21:52:08

0

不知道 '真實' 的解決方案,但我從1.7降級到1.6的java(這裏我有同樣的問題),我可以在不出現此錯誤的情況下剖析應用

相關問題