好吧,以某種方式在服務器的日誌中我沒有得到正確的錯誤,但在嘗試不同的事情後,我得到了一個OutOfMemory:PermGenSpace錯誤,並且對於一個stackoverflow已經有一個辦法。SalesForce連接拋出java.lang.OutOfMemoryError在vFabric
Dealing with "java.lang.OutOfMemoryError: PermGen space" error
我使用該解決方案那裏,我的問題就解決了:)
感謝@maximdim您的幫助
我一直有問題掙扎了兩個星期。
我使用jdk7通過Java Web應用程序中的Web服務連接到test.salesforce.com
。
我用JAX-WS wsimport生成了存根。
我在本地環境中使用STS與VMWare vFabric tc Server v2.6,在這裏連接工作正常。
問題是,當我部署到測試服務器,這是SpringSource的TC運行7.0 JDK 7我得到這樣的Web服務調用後,以下情況除外:
Exception in thread "RMI TCP Connection(idle)"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "RMI TCP Connection(idle)"
Exception in thread "RMI TCP Connection(idle)"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "RMI TCP Connection(idle)"
Exception in thread "RMI TCP Connection(idle)" Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "RMI TCP Connection(idle)"
我已經加了內存參數測試服務器。它以1 GB或內存開始。我給在路上的內存更詳細已增加:
的vFabric服務器控制檯,所以我們有以下的配置有:
Min Heap Size: 1,000MB
Max Heap Size: 16,000 MB
Thread Stack Sie: 192 KB.
我還發現,當這些參數設置文件(SETENV .SH),他們是這樣的:
JVM_OPTS="-Xms1000m -Xmx16000m -Xss192k -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
我也知道這是不是一個連接問題,因爲有時連接成功但在那之後我得到的錯誤。
我也得到了OutOfMemoryError異常後的內存轉儲,並與Eclipse插件進行分析和內存泄漏是:
com.sun.xml.internal.ws.client.sei.SEIStub
$Proxy51
試圖在這裏張貼的圖片,但因爲我是一個新用戶計算器不允許我。
請幫助!任何幫助將不勝感激。
Alan Robles
vFabric有一個控制檯,所以我們有以下配置:最小堆大小:1,000MB最大堆大小:16,000 MB和線程堆棧:192 KB。我還發現這些參數設置的文件(setenv.sh),它們是這樣的:JVM_OPTS =「 - Xms1000m -Xmx16000m -Xss192k -Xdebug -Xrunjdwp:transport = dt_socket,address = 8000,server = y,suspend = n 「 – 2012-02-27 21:21:05
嘗試添加-XX:MaxPermSize = 512m – maximdim 2012-02-28 13:35:17
感謝@ maximdim其實我沒有正確地獲取日誌,所以我沒有意識到這是一個OutOfMemory:PermGen我使用了你的建議和工作原理。我更新了問題,說我找到了解決方案。再次感謝。 – 2012-02-28 22:28:24