2012-02-27 66 views
0

好吧,以某種方式在服務器的日誌中我沒有得到正確的錯誤,但在嘗試不同的事情後,我得到了一個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

回答

1

好吧,不知何故,在服務器的日誌中我沒有得到正確的錯誤,但在嘗試不同的事情後,我得到了一個OutOfMemory:PermGenSpace錯誤,並且爲此一個計算器已經有了一個解決方案。

Dealing with "java.lang.OutOfMemoryError: PermGen space" error

我使用該解決方案那裏,我的問題就解決了:)

感謝@maximdim您的幫助。

1

你究竟是如何增加內存參數?在JVM中有幾個不同的內存區域,所以你可以增加其中的一個,但問題在於另一個 - 例如PermGen與堆。

+0

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

+0

嘗試添加-XX:MaxPermSize = 512m – maximdim 2012-02-28 13:35:17

+0

感謝@ maximdim其實我沒有正確地獲取日誌,所以我沒有意識到這是一個OutOfMemory:PermGen我使用了你的建議和工作原理。我更新了問題,說我找到了解決方案。再次感謝。 – 2012-02-28 22:28:24

相關問題