Java Openshift应用程序无法启动

Java Openshift应用程序无法启动,java,jakarta-ee,openshift,jboss-eap-6,Java,Jakarta Ee,Openshift,Jboss Eap 6,我已将JavaEE应用程序部署到Openshift。它是根据示例创建并修改的。我部署了应用程序,工作正常,然后我更改了3个css文件,并将其推送到Openshift,但从那时起应用程序就不再运行了。我尝试重新启动(有时告诉我无法重新启动,有时重新启动),但没有结果-应用程序显示空白页或503错误。有什么问题吗?在我的本地系统上,应用程序运行良好,使用MySQL数据库。MySQL在Openshif上运行,我可以连接到它 网址: 如何从Openshift下载一些日志文件以查看?或者是什么原因,而在

我已将JavaEE应用程序部署到Openshift。它是根据示例创建并修改的。我部署了应用程序,工作正常,然后我更改了3个css文件,并将其推送到Openshift,但从那时起应用程序就不再运行了。我尝试重新启动(有时告诉我无法重新启动,有时重新启动),但没有结果-应用程序显示空白页或503错误。有什么问题吗?在我的本地系统上,应用程序运行良好,使用MySQL数据库。MySQL在Openshif上运行,我可以连接到它

网址:

如何从Openshift下载一些日志文件以查看?或者是什么原因,而在更改之前(只有3个css文件更改),一切都很顺利

C:\Users\Marek>rhc-tail-gympel

==> app-root/logs/jbosseap.log <==
  JBOSS_HOME: /var/lib/openshift/542a6df0e0b8cdee1a00016b/jbosseap
  JAVA: /etc/alternatives/java_sdk_1.6.0/bin/java
  JAVA_OPTS:  -server -XX:+TieredCompilation -Xms40m -Xmx256m -XX:MaxPermSize=10
2m -XX:+AggressiveOpts -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:GCTim
eRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dorg.apache.tomcat.util.LOW_MEMORY=tru
e -DOPENSHIFT_APP_UUID=542a6df0e0b8cdee1a00016b -Dorg.jboss.resolver.warning=tru
e -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF-8 -Djboss.node.name=gympel
-marek71cz.rhcloud.com -Djgroups.bind_addr=127.8.71.129 -Dorg.apache.coyote.http
11.Http11Protocol.COMPRESSION=on
=========================================================================
=========================================================================
  JBoss Bootstrap Environment
  JBOSS_HOME: /var/lib/openshift/542a6df0e0b8cdee1a00016b/jbosseap
  JAVA: /etc/alternatives/java_sdk_1.6.0/bin/java
  JAVA_OPTS:  -server -XX:+TieredCompilation -Xms40m -Xmx256m -XX:MaxPermSize=10
2m -XX:+AggressiveOpts -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -XX:GCTim
eRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dorg.apache.tomcat.util.LOW_MEMORY=tru
e -DOPENSHIFT_APP_UUID=542a6df0e0b8cdee1a00016b -Dorg.jboss.resolver.warning=tru
e -Djava.net.preferIPv4Stack=true -Dfile.encoding=UTF-8 -Djboss.node.name=gympel
-marek71cz.rhcloud.com -Djgroups.bind_addr=127.8.71.129 -Dorg.apache.coyote.http
11.Http11Protocol.COMPRESSION=on
=========================================================================

==> app-root/logs/mysql.log <==
140930 10:49:30 InnoDB: highest supported file format is Barracuda.
140930 10:49:30  InnoDB: Waiting for the background threads to start
140930 10:49:31 InnoDB: 5.5.37 started; log sequence number 1699425
140930 10:49:31 [Note] Server hostname (bind-address): '127.8.71.130'; port: 330
6
140930 10:49:31 [Note]   - '127.8.71.130' resolves to '127.8.71.130';
140930 10:49:31 [Note] Server socket created on IP: '127.8.71.130'.
140930 10:49:31 [Warning] 'proxies_priv' entry '@ root@ex-std-node449.prod.rhclo
ud.com' ignored in --skip-name-resolve mode.
140930 10:49:31 [Note] Event Scheduler: Loaded 0 events
140930 10:49:31 [Note] /opt/rh/mysql55/root/usr/libexec/mysqld: ready for connec
tions.
Version: '5.5.37'  socket: '/var/lib/openshift/542a6df0e0b8cdee1a00016b/mysql//s
ocket/mysql.sock'  port: 3306  MySQL Community Server (GPL)
最后我设法下载了服务器日志,我发现内存不足错误

2014/09/30 18:15:21,894 INFO  [org.jboss.as.jpa] (MSC service thread 1-5) JBAS011401: Read persistence.xml for primary
2014/09/30 18:15:21,926 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596)) Exception in thread "Thread-42 (HornetQ-scheduled-threads-4300596)" java.lang.OutOfMemoryError: unable to create new native thread
2014/09/30 18:15:21,926 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.lang.Thread.start0(Native Method)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.lang.Thread.start(Thread.java:679)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:950)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1018)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1164)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.lang.Thread.run(Thread.java:701) 

谢谢。

如果您的内存不足,您需要使用较大的档位,您是使用较小的档位吗?Java可以很快消耗掉512MB的ram,特别是如果你在同一个设备上运行数据库,你也可以做一个扩展应用程序并将数据库放在自己的设备上,这可能会帮助一些人…

尝试使用rhc tail命令查看日志,或者使用ssh进入设备并查看~/app root/logs目录,然后在原始问题中发布您的错误谢谢您的回复,我添加了一些日志,我认为最有趣的是最后一个单服务器日志。我可以看到我的内存不足,“无法创建新的本机线程”。我理解,但听起来很奇怪。我有小齿轮和MYSQL数据库。但使用spring的应用程序非常小(可能有10-15个类和5个JSP),数据库有三个表,其中只有几行。另一个非常类似的应用程序运行良好……您可以尝试找到一个好的java评测工具,并在两个程序上运行它,看看它们使用了多少内存。
2014/09/30 18:15:21,894 INFO  [org.jboss.as.jpa] (MSC service thread 1-5) JBAS011401: Read persistence.xml for primary
2014/09/30 18:15:21,926 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596)) Exception in thread "Thread-42 (HornetQ-scheduled-threads-4300596)" java.lang.OutOfMemoryError: unable to create new native thread
2014/09/30 18:15:21,926 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.lang.Thread.start0(Native Method)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.lang.Thread.start(Thread.java:679)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:950)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1018)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1164)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
2014/09/30 18:15:21,927 ERROR [stderr] (Thread-42 (HornetQ-scheduled-threads-4300596))  at java.lang.Thread.run(Thread.java:701)