1

我是 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服务 jboss.jacorb.poa-service.rootpoa 中的 .msc.service.StartException:无法在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run 启动服务(ServiceControllerImpl.java:1936)[jboss-msc.jar: 1.1.5.Final-redhat-1] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_71] 在 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.OutOfMemoryError:无法创建java.lang.Thread.start0(Native Method) [rt.jar:1.7.0_71] 在 java.lang.Thread.start(Thread.java:714) [rt.jar:1.7.0_71] 在 org.jacorb.poa.AOM.(AOM.java:135) 在 org.jacorb.poa.POA .configure(POA.java:273) 在 org.jacorb.orb.ORB.getRootPOA(ORB.java:1035) 在 org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1307) 在 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] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ... 3 更多在 org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1307) 在 org.jacorb.orb.ORB.getRootPOA(ORB.java:1035) 在 org.jboss.as.jacorb 配置(POA.java:273) .service.CorbaPOAService.start(CorbaPOAService.java:153) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc.jar:1.1.5.Final-redhat-1 ] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ... 还有 3 个在 org.jacorb.orb.ORB.resolve_initial_references(ORB.java:1307) 在 org.jacorb.orb.ORB.getRootPOA(ORB.java:1035) 在 org.jboss.as.jacorb 配置(POA.java:273) .service.CorbaPOAService.start(CorbaPOAService.java:153) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc.jar:1.1.5.Final-redhat-1 ] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc.jar:1.1.5.Final-redhat-1] ... 还有 3 个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 个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 场景中做到这一点?

问候, 埃米尔泽维尔

4

1 回答 1

0

Openshift 是一个云平台。因此 Openshift 将为您提供专用服务器,您可能会在那里设置 JBoss。

只需转到 $JBOSS_HOME/bin/standalone.conf

在那里更新你的 maxPermSize。

前任 :JAVA_OPTS=-Xms1303M -Xmx1303M -XX:MaxPermSize=256M

您也可以通过每个节点和每个组来更新 maxPermSize。

于 2015-01-02T04:45:17.237 回答