2012-02-27 2 views
0

OK, 어떻게 든 적절한 오류가 발생하지 않았지만 다른 작업을 시도한 후에 OutOfMemory : PermGenSpace 오류가 발생했습니다. 하나의 stackoverflow에 이미 있습니다. 해결책.SalesForce connection vFabric에서 java.lang.OutOfMemoryError를 던지고

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

나는이 솔루션을 사용하고 내 문제가 해결됩니다 :)

덕분에 나는 2 주 동안 문제로 어려움을 겪고 있었어요

도와 @maximdim.

jdk7을 사용하는 Java 웹 응용 프로그램에서 웹 서비스를 통해 test.salesforce.com에 연결하고 있습니다.

JAX-WS wsimport으로 스텁을 생성했습니다.

내 로컬 환경에서 VMWare vFabric tc Server v2.6과 함께 STS를 사용하고 있습니다. 여기서는 제대로 작동합니다. 내가 JDK 7 스프링 소스의 TC 런타임 7.0 테스트 서버에 배포 할 때

문제는 내가 웹 서비스 호출을 수행 한 후 다음과 같은 예외가 얻을 :

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)" 

나는 이미 메모리 매개 변수를 증가했다 테스트 서버. 1GB 또는 메모리로 시작합니다.

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가 후 메모리 덤프를 얻고 이클립스 플러그를 분석하고 메모리 누수가에 있습니다

com.sun.xml.internal.ws.client.sei.SEIStub 
    $Proxy51 

여기에 이미지를 게시 할 시도하지만 새 사용자에 유래 나처럼 나를 허락하지 않았다.

Please HELP !! 어떤 도움을 주시면 감사하겠습니다.

앨런 블스는 '메모리 매개 변수를 증가'않았다 정확히 어떻게

답변

1

좋아, 어쨌든 서버의 로그에서 적절한 오류가 발생하지 않았지만 다른 것들을 시도한 후에 OutOfMemory : PermGenSpace 오류가 발생했습니다. 하나의 stackoverflow에 이미 해결책이 있습니다.

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

나는이 솔루션을 사용하고 내 문제가 해결됩니다 :)

덕분에 당신의 도움을 @maximdim.

1

? JVM에는 메모리 영역이 거의 없으므로 하나의 메모리 영역을 증가시킬 수 있지만 문제는 다른 영역에 있습니다. PermGen 대 힙.

+0

vFabric에는 콘솔이 있으므로 다음과 같은 구성을 갖습니다. 최소 힙 크기 : 1,000MB 최대 힙 크기 : 16,000MB 및 스레드 스택 Sie : 192KB. 또한이 매개 변수가 설정된 파일 (setenv.sh)은 다음과 같습니다. JVM_OPTS = "- Xms1000m -Xmx16000m -Xss192k -Xdebug -Xrunjdwp : transport = dt_socket, address = 8000, server = y, suspend = n " –

+0

-XX를 추가하십시오 : MaxPermSize = 512m – maximdim

+0

고마워요 @maximdim 실제로 로그가 제대로 나오지 않아서 OutOfMemory라는 사실을 깨닫지 못했습니다. PermGen 나는 당신이 제안하고 사용했던 것을 사용했습니다. 해결책을 찾았다 고하는 질문을 업데이트했습니다. 다시 한번 감사드립니다. –