2016-04-20 8 views
0

Ich habe eine War-Datei zu openshift nach dem Erstellen einer Tomcat 7 (JBoss EWS 2.0) App mit den folgenden Richtlinien (deploy war file using git) bereitgestellt, aber nach der Bereitstellung meiner App zeigt es nur eine leere Seite . Hier sind die Protokolle, die ich mit dem Befehl rhc Schwanz bekommen habe.zeigt leere Seite nach der Bereitstellung einer Datei Grails War auf openshift

==> app-root/logs/jbossews.log <== 
     at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa 
der.java:1571) 
     at net.sf.ehcache.util.concurrent.ConcurrentHashMap$ValuesView.iterator(
ConcurrentHashMap.java:3252) 
     at net.sf.ehcache.statistics.extended.ExtendedStatisticsImpl$1.run(Exten 
dedStatisticsImpl.java:104) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:47 
1) 
     at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask. 
access$301(ScheduledThreadPoolExecutor.java:178) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask. 
run(ScheduledThreadPoolExecutor.java:293) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. 
java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor 
.java:615) 
     at java.lang.Thread.run(Thread.java:745) 

==> app-root/logs/mysql.log <== 
160420 10:20:46 InnoDB: highest supported file format is Barracuda. 
160420 10:20:46 InnoDB: Waiting for the background threads to start 
160420 10:20:47 InnoDB: 5.5.45 started; log sequence number 1595675 
160420 10:20:47 [Note] Server hostname (bind-address): '127.9.179.2'; port: 3306 

160420 10:20:47 [Note] - '127.9.179.2' resolves to '127.9.179.2'; 
160420 10:20:47 [Note] Server socket created on IP: '127.9.179.2'. 
160420 10:20:47 [Warning] 'proxies_priv' entry '@ [email protected] 
ud.com' ignored in --skip-name-resolve mode. 
160420 10:20:47 [Note] Event Scheduler: Loaded 0 events 
160420 10:20:47 [Note] /opt/rh/mysql55/root/usr/libexec/mysqld: ready for connec 
tions. 
Version: '5.5.45' socket: '/var/lib/openshift/571649900c1e669c5c00017c/mysql//s 
ocket/mysql.sock' port: 3306 MySQL Community Server (GPL) 

==> app-root/logs/phpmyadmin.log <== 
[Tue Apr 19 11:24:41 2016] [notice] Apache/2.2.15 (Unix) PHP/5.3.3 configured -- 
resuming normal operations 
[Tue Apr 19 12:27:32 2016] [notice] SIGHUP received. Attempting to restart 
[Tue Apr 19 12:27:32 2016] [notice] Digest: generating secret for digest authent 
ication ... 
[Tue Apr 19 12:27:32 2016] [notice] Digest: done 
[Tue Apr 19 12:27:32 2016] [notice] Apache/2.2.15 (Unix) PHP/5.3.3 configured -- 
resuming normal operations 
[Wed Apr 20 10:20:38 2016] [notice] caught SIGWINCH, shutting down gracefully 
[Wed Apr 20 10:21:05 2016] [notice] SELinux policy enabled; httpd running as con 
text unconfined_u:system_r:openshift_t:s0:c4,c884 
[Wed Apr 20 10:21:05 2016] [notice] Digest: generating secret for digest authent 
ication ... 
[Wed Apr 20 10:21:05 2016] [notice] Digest: done 
[Wed Apr 20 10:21:05 2016] [notice] Apache/2.2.15 (Unix) PHP/5.3.3 configured -- 
resuming normal operations 

der Name der WAR-Datei i eingesetzt ist ROOT.war git push und es entfalten successfully.i MySQL-Datenbank und phpMyAdmin Patronen verwenden. Ich möchte nur herausfinden, warum es mir eine leere Seite zeigt, wenn ich versuche, auf die URL meiner Anwendung zuzugreifen.

danke im voraus.

Antwort

0

Ich habe das Problem mit der Hilfe behoben, die ich von @Taras Kohut bekam. Ich habe die folgenden Zeilen zu meiner BuildConfig.groovy-Datei hinzugefügt.

grails.project.war.exploded.dir = "/yourLocalPathToClonedOpenshiftFile/webapps/ROOT" 
grails.war.exploded=true 

die obigen Zeilen werden eine Explosions WAR-Datei in Ihrem Openshift-App im webapps Ordner erzeugen.
Als nächstes habe ich ROOT.war.deploy Datei im Verzeichnis webapps hinzugefügt. Dies ist eine Datei, die jboss anweist, dass sie nach dem Push den ROOT-Ordner nehmen und auf Tomcat (das von JBoss emuliert wird) als ob Es war eine Kriegsakte. Danach habe ich meine Änderungen übernommen und gepushed und die App wird erfolgreich bereitgestellt und alles funktioniert gut.

1

Das Protokoll, das Sie zur Verfügung gestellt haben, ist überhaupt nicht hilfreich, weil es nicht voll ist, ich kann sogar nicht sehen, welche Ausnahme geworfen wurde.

Dies ist der beste Artikel über Grails-Anwendung auf Openshift bereitstellen, wird es Ihnen helfen, eine Menge: Grails on Openshift

Auch die troubleshoutting werden produktiver, wenn Sie FTP verwenden, um zu sehen, was auf dem Server, auf geht Using FileZilla and SFTP on Windows with OpenShift

+0

tnx sehr viel. Der erste Link, den du zur Verfügung gestellt hast, führte mich zu einer Lösung für mein Problem. Ich werde die vollständige Antwort unten posten. –

+0

kein Problem. Sie können abstimmen oder diesen Beitrag annehmen, wenn es hilfreich ist –