2009-04-24 3 views
1

У меня есть OutOfMemory (размер кучи) в затмении, используя плагин стороннего Пробки в этом Adobe LiveCycle верстак и во время отказа от памяти плагина извлечения с помощью WS (используя ось) список около 70 компонентов рабочего процесса на моем сервереOutOfMemory в Eclipse, в запускаемом процессе

Вот выдержка из моего стека вызовов в Затмении

... at org.eclipse.equinox.launcher.Main.main(Main.java:1144)

Caused by: java.lang.OutOfMemoryError: Java heap space; nested exception is: java.lang.OutOfMemoryError: Java heap space at org.apache.axis.message.SOAPFaultBuilder.createFault ...

Я использую этот eclipse.ini

-showlocation
-vm
C:\bea920\jdk150_04\bin\javaw.exe
-vmargs
-Xms512M
-Xmx1024M

Я не использую никаких опций командной строки

Я добавил к моему -Xmx1024m только Installed JRE в Java/встроено JREs

Мне кажется, что: -eclipse не OutOfMemory себя его отображает только 300Mo из 1024Mo используется он продолжает работать должным образом -The плагин запуска своей оси разборе, не давая ей достаточно памяти

Вопросы: - Являются ли мои предположения правильно? - Как найти, где и как предоставить больше памяти процессу, запущенному при запуске eclipse?

ответ

0

мне удалось найти, были проблема

  • Я использовал Скрипач с затмением (с использованием настроек прокси-сервера)
  • Таким образом, я был в состоянии определить, что мыло ответ был OutOfMemory
    soapenv: Ошибка faultcode soapenv: Server.generalException faultstring java.lang.OutOfMemoryError: пространство кучи Java; вложенное исключение: java.lang.OutOfMemoryError: Java куча пространство
  • Так что проблема была на сервере

  • У меня теперь другая проблема: сервер строит ответ, который является большим для затмения

Спасибо за ваши ответы

+0

. Пожалуйста, подумайте о принятии своего собственного ответа, чтобы какой-то запутанный веб-серфер в будущем мог более легко найти ответ. – Mark

0

Посмотрите, передаете ли вы Xms и Xmx параметры в командной строке, с которой запущено eclipse. Значения там будут переопределять значения в eclipse.ini

+0

добавлено на вопрос: «Я не использовать какие-либо опции командной строки» –

0

Мне кажется, вам нужно отредактировать файл eclipse.ini, который находится в каталоге , в том же каталоге, что и exe-файл eclipse. Он будет содержать настройки -Xms , которые вы можете изменить.

6

Вы изменили введенные аргументы виртуальной машины в окне настроек? Попробуйте следующее:

Window->Preferences 
Java->Installed JREs 
(select your jre here)->Edit.. 
Default VM Arguments: -Xmx1024m (or whatever size you like) 

Редактировать 1: Исходя из ваших комментариев, я вижу, что вы уже пробовали это. Я предположил, что вы не пробовали его на основе части вашего вопроса, которая гласит: «Как найти, где и как предоставить больше памяти процессу, запущенному при запуске eclipse?». Наверное, мы все знаем, что происходит, когда мы предполагаем!

Рассматривали ли вы возможность увеличить память до чего-то большего, чтобы увидеть, можете ли вы запустить ее (и, возможно, получить дополнительную информацию о том, что вызывает ее сбой)? Попробуйте -Xmx2048m или больше в зависимости от вашей доступной памяти.

Вы можете добавить информацию к своему вопросу, которая дает нам представление о том, что делает плагин? Является ли этот проект веб-сервисом? и т. д.

+0

от вопроса: Я добавил -Xmx1024m моему только в заторможенный JRE в Java/Установленные JRE. –

+0

Добавлено более подробную информацию о подключаемом модуле –

0

Я рекомендую запустить затмение с помощью опции -clean, чтобы очистить все кеши и перечитать ваши настройки.

Кроме того, у меня было успешное перемещение eclipse.ini из каталога eclipse (так что нет eclipse.ini), запуск eclipse, выход, перемещение ini-файла обратно и запуск снова. Я не стал пытаться понять, почему это помогло.

+0

Пробовал, что не работает, но это отличный переключатель. –

0

Добавить -XX: MaxPermSize = 256m

Это еще-другой-памяти типа в Java.

Смежные вопросы