我是OpenShift的新手,我在部署应用程序时遇到问题,这似乎是因为我没有足够的MaxPermSize,它设置为102m。
当我启动jboss时,我有这种类型的日志,加载各种服务。
2014/12/30 10:13:37,806 错误 [org.jboss.msc.service.fail] (MSC 服务线程 1-3) MSC000001:无法启动服务 jboss.jacorb.poa-service.rootpoa: org.jbo ss.msc.service.StartException in service jboss.jacorb.poa-service.rootpoa:无法启动服务 at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1936) [jboss-msc.jar:1.1.5.Final-redhat-1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [RT.jar:1.7.0_71] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [RT.jar:1.7.0_71] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71] 由以下原因引起:java.lang.OutOfMemory错误:无法创建新的本机 线 at java.lang.Thread.start0(Native Method) [rt.jar:1.7.0_71] at java.lang.Thread.start(Thread.java:714) [rt.jar:1.7.0_71] 在org.jacorb.poa.AOM。(AOM.java:135) at org.jacorb.poa.POA.configure(POA.java:273) at org.jacorb.orb.ORB.getRootPOA(ORB.java:1035) 在org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1307) at org.jboss.as.jacorb.service.CorbaPOAService.start(CorbaPOAService.java:153) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc.jar:1.1.5.Final-redhat-1] at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ...3 更多
就像我在乞讨时所说的那样,我的猜测是我需要将JAVA_OPTS设置 MaxPermSize 增加到 256m 或 512m。谁能帮我在OpenShift cenario上做到这一点?
问候埃米尔·泽维尔
Openshift是一个云 Platform.So Openshift将为你提供专用服务器,在那里你可能有JBoss设置。
只需转到 $JBOSS_HOME/bin/standalone.conf
在那里更新您的最大PermSize。
例如 : JAVA_OPTS=-Xms1303M -Xmx1303M -XX:MaxPermSize=256M
您还可以通过每个节点和每个组来更新最大PermSize。