2014-12-30 29 views
1

我是OpenShift的新手,並且在部署我的應用程序時遇到問題,而且這似乎是因爲我沒有足夠的MaxPermSize(設置爲102m)。如何增加OpenShift環境的MaxPermSize?我在啓動jboss時遇到問題

當我啓動jboss時,我有這種類型的日誌,加載各種服務。

2014/12/30 10:13:37,806 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.jacorb.poa-service.rootpoa: org.jbo ss.msc.service.StartException in service jboss.jacorb.poa-service.rootpoa: Failed to start service 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] Caused by: java.lang.OutOfMemoryError: unable to create new native thread 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] at 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) at 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 more

就像我在begginning說,我的猜測是,我neeed增加JAVA_OPTS設置MaxPermSize參數爲256M或512米。任何人都可以幫我在OpenShift上做到這一點嗎?

問候, 埃米爾·澤維爾

回答

0

Openshift是雲Platform.So Openshift會向你提供被專用的服務器,有你可能有JBoss安裝。

就轉到$ JBOSS_HOME/bin中/ standalone.conf

更新MaxPermSize參數存在。

例:JAVA_OPTS=-Xms1303M -Xmx1303M -XX:MaxPermSize=256M

您也可以通過明智的每個節點,每個組明智更新MaxPermSize參數。

+0

我不認爲Openshift允許你在任何地方改變這個變量。我找到的解決方案是設置JAVA_OPT_EXT變量,這個openshift rhc命令行工具允許你在jboss啓動之前設置它,如下所示: rhc env-set JAVA_OPTS_EXT =「 - XX:MaxPermSize = 256m」 - 應用程序jbossas 我試過了,仍然不知道它是否工作,因爲在jboss的開始,日誌仍然顯示MaxPermSize被拾取爲102m。雖然我的問題已經解決,但可能是因爲我已將從JBOSS EAP 6.1使用的openshift容器更改爲JBOSS AS 7. –

+0

您好......您已完成對JBOss服務器的訪問,該服務器等同於您的本地計算機記憶力有限。 Openshift提供最小內存的免費級別。 – ashokhein

+0

是的,他們仍然表示我們提供了高達512米(免費),默認配置爲102米。這就是爲什麼我認爲我可以增加它。 –

相關問題