2015-02-24 5 views
0

Я получаю OutOfMemoryError при попытке развернуть файл War на OC4J 10.1.3 на компьютере с 32-разрядной ОС (4 ГБ) Windows XP. Та же конфигурация OC4J 10.1.3 на Sun Solaris, файл войны, будет развернута должным образом.OC4J 10.1.3 java.lang.OutOfMemoryError: пространство PermGen

Я попробовал рекомендацию, предусмотренную на ссылку ниже:

https://community.oracle.com/thread/616067

Однако не удалось решить проблему. Может ли кто-нибудь дать больше рекомендаций по этому вопросу?

oc4j_opmn.xml это:

<ias-component id="OC4J"> 
    <process-type id="home" module-id="OC4J" status="enabled"> 
     <module-data> 
    <category id="start-parameters"> 
      <data id="java-options" value="-server -XX:MaxPermSize=128M -ms512M -mx1024M -XX:AppendRatio=3 -Djava.security.policy=$ORACLE_HOME/j2ee/home/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false"/> 
     </category> 
     <category id="stop-parameters"> 
      <data id="java-options" value="-Djava.security.policy=$ORACLE_HOME/j2ee/home/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false"/> 
     </category> 
     </module-data> 
     <start timeout="600" retry="2"/> 
     <stop timeout="120"/> 
     <restart timeout="720" retry="2"/> 
     <port id="default-web-site" range="12501-12600" protocol="ajp"/> 
     <port id="rmi" range="12401-12500"/> 
     <port id="jms" range="12601-12700"/> 
     <process-set id="default_group" numprocs="1"/> 
    </process-type> 
</ias-component> 

Веб журнал развертывания консоли:

[Feb 23, 2015 5:52:32 PM] Application Deployer for xxx STARTS. 
[Feb 23, 2015 5:52:32 PM] Copy the archive to D:\product\10.1.3\OracleAS_2\j2ee\home\applications\xxx.ear 
[Feb 23, 2015 5:52:32 PM] Initialize D:\product\10.1.3\OracleAS_2\j2ee\home\applications\xxx.ear begins... 
[Feb 23, 2015 5:52:32 PM] Unpacking xxx.ear 
[Feb 23, 2015 5:52:32 PM] Done unpacking xxx.ear 
[Feb 23, 2015 5:52:32 PM] Unpacking xxx.war 
[Feb 23, 2015 5:52:33 PM] Done unpacking xxx.war 
[Feb 23, 2015 5:52:33 PM] Initialize D:\product\10.1.3\OracleAS_2\j2ee\home\applications\xxx.ear ends... 
[Feb 23, 2015 5:52:33 PM] Starting application : xxx 
[Feb 23, 2015 5:52:33 PM] Initializing ClassLoader(s) 
[Feb 23, 2015 5:52:33 PM] Initializing EJB container 
[Feb 23, 2015 5:52:33 PM] Loading connector(s) 
[Feb 23, 2015 5:52:33 PM] Starting up resource adapters 
[Feb 23, 2015 5:52:33 PM] Initializing EJB sessions 
[Feb 23, 2015 5:52:33 PM] Committing ClassLoader(s) 
[Feb 23, 2015 5:52:33 PM] Initialize xxx begins... 
[Feb 23, 2015 5:52:33 PM] Initialize xxx ends... 
[Feb 23, 2015 5:52:33 PM] Started application : xxx 
[Feb 23, 2015 5:52:33 PM] Binding web application(s) to site default-web-site begins... 
[Feb 23, 2015 5:52:33 PM] Binding xxx web-module for application xxx to site default-web-site under context root xxx 

Журнал ошибок:

15/02/23 15:14:23.817 10.1.3.0.0 Started 
15/02/23 15:14:28.98 ascontrol: 10.1.3.0.0 Started 
15/02/23 15:19:56.511 ascontrol: Servlet error 
java.lang.OutOfMemoryError: PermGen space 
15/02/23 15:21:59.982 10.1.3.0.0 Started 
15/02/23 15:22:03.341 ascontrol: 10.1.3.0.0 Started 
15/02/23 15:41:55.911 ascontrol: 10.1.3.0.0 Stopped 
15/02/23 15:42:05.755 10.1.3.0.0 Started 
15/02/23 15:42:09.255 ascontrol: 10.1.3.0.0 Started 
15/02/23 15:44:42.461 ascontrol: Servlet error 
java.lang.OutOfMemoryError: PermGen space 
15/02/23 15:44:51.602 ascontrol: Servlet error 
java.lang.OutOfMemoryError: PermGen space 
15/02/23 16:29:16.453 10.1.3.0.0 Started 
15/02/23 16:29:20.749 ascontrol: 10.1.3.0.0 Started 
15/02/23 17:51:01.600 ascontrol: 10.1.3.0.0 Stopped 
15/02/23 17:51:08.679 10.1.3.0.0 Started 
15/02/23 17:51:12.101 ascontrol: 10.1.3.0.0 Started 
15/02/23 17:53:11.978 ascontrol: Servlet error 
15/02/23 17:53:12.962 ascontrol: Servlet error 
15/02/23 17:53:24.166 ascontrol: Servlet error 
java.lang.OutOfMemoryError: PermGen space 

Действительно оценить любые предложения.

Спасибо

+0

Ну, 1 ГБ на 32-битной машине Windows может просто не хватить. Какие аргументы вы добавили или изменили в веб-контейнере, в который вы развертываете? Если вы изменили JAVA_OPTS, перезапустили ли вы контейнер? Для получения дополнительной информации о запуске jconsole и направить его на процесс oc4j - дает хорошие представления о используемой памяти. – chrisinmtown

+0

Это ранние параметры запуска java: Модификация, чтобы добавить Params памяти: <идентификатора категории =" старт-параметры ">< data id = "java-options" value = "- server -XX: MaxPermSize = 128M -ms512M -mx1024M -XX: AppendRatio = 3 -Djava.security.policy = $ ORACLE_HOME/j2ee/home/config/java2.policy -Djava .awt.headless = true -Dhttp.webdir.enable = false "/> – Kannan

+0

Да, я перезапустил пару раз после внесения изменений. – Kannan

ответ

0

java.lang.OutOfMemoryError обычно указывает на программы, которую вы пытаетесь запустить требует больше оперативной памяти, чем вы направляем к ней. Попробуйте поместить XX:MaxPermSize=128M в нечто вроде большого, как XX:MaxPermSize=1G, и посмотреть, поможет ли он.

+0

Спасибо, я дам вам знать, работает ли увеличение размера до 1G. – Kannan

+0

Создание 1G не помогает. Все еще получаю OOM. 15/02/24 09: 30: 41.751 ascontrol: 10.1.3.0.0 Остановлен 15/02/24 09: 31: 04.142 10.1.3.0.0 Начато 15/02/24 09: 31: 07.439 ascontrol : 10.1.3.0.0 работы 15/02/24 09: 33: 39,145 ascontrol: сервлетов ошибка 15/02/24 09: 33: 41,130 ascontrol: ошибка сервлета java.lang.OutOfMemoryError: PermGen пространство Я серьезно сомневаюсь, что в OC4J 10.1.3 необходимо изменить или настроить любую другую настройку. – Kannan

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

  • Нет связанных вопросов^_^