Соединение SalesForce, вызывающее java.lang.OutOfMemoryError в vFabric - PullRequest
0 голосов
/ 28 февраля 2012

ОК, каким-то образом в журнале сервера я не получаю правильную ошибку, но после попытки разных вещей я получил ошибку OutOfMemory: PermGenSpace, и для этого у одного стекового потока уже есть решение.

Работа с ошибкой "java.lang.OutOfMemoryError: PermGen space"

Я использую решение там, и моя проблема решена:)

Спасибо @maximdim за помощь

Я боролся с проблемой в течение двух недель.

Я подключаюсь к test.salesforce.com через веб-сервис в веб-приложении Java, используя jdk7.

Я создал заглушки с помощью JAX-WS wsimport .

Я использую STS с VMWare vFabric tc Server v2.6 в моей локальной среде, здесь соединение работает нормально.

Проблема заключается в том, что при развертывании на тестовом сервере SpringSource tc Runtime 7.0 с jdk 7 после вызова веб-службы возникает следующее исключение:

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 ГБ или памяти. Я даю более подробную информацию об увеличении памяти:

Сервер 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

Пытался разместить изображение здесь, но, поскольку я новый пользователь, стекопоток не позволил мне.

Пожалуйста, ПОМОГИТЕ !! Любая помощь будет оценена.

Алан Роблес

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

ОК, каким-то образом в журнале сервера я не получаю правильную ошибку, но после попытки разных вещей я получил ошибку OutOfMemory: PermGenSpace, и для этого одного стекового потока уже есть решение.

Обработка ошибки "java.lang.OutOfMemoryError: PermGen space"

Я использую решение, и моя проблема решена:)

Спасибо @maximdim за вашу помощь.

1 голос
/ 28 февраля 2012

Как именно вы «увеличили параметры памяти»?В JVM есть несколько разных областей памяти, поэтому вы можете увеличить одну из них, но проблема в другой - например, PermGen vs. Heap.

...