2016-08-15 17 views
3

我們剛剛將我們的四款應用程序遷移到彈簧啓動1.4和3,三個運行正常。 第四個是唯一一個使用WAR包裝幷包含JSP的人。這個有一個非常奇怪的行爲:我們推動它,然後自動失敗兩次啓動,然後當CF第三次啓動時它會啓動。有沒有人曾經聽說過這個?我真的沒有想法。爲什麼我的彈簧啓動應用首先失敗,然後突然在cloudfoundry啓動?

要清楚:我只推送應用程序,然後cloudfoundry負責所有其他事情。它試圖啓動應用程序四次,直到突然成功。我不會以任何其他方式停止或啓動應用程序。此外,同樣的事情發生時,我們停止和啓動通過CF GUI應用程序,而不做前推...

2016-08-15T20:01:14.06+0200 [APP/0]  OUT 18:01:14.063 [Tomcat-startStop-1] ERROR o.apache.catalina.core.ContainerBase - A child container failed during start 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:911) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:890) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1403) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1393) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at java.lang.Thread.run(Thread.java:745) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:158) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT ... 6 common frames omitted 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT Caused by: java.lang.NullPointerException: null 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:325) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:182) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.jasper.servlet.TldScanner.scanJars(TldScanner.java:262) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.jasper.servlet.TldScanner.scan(TldScanner.java:104) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.jasper.servlet.JasperInitializer.onStartup(JasperInitializer.java:103) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5167) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:152) 
2016-08-15T20:01:14.06+0200 [APP/0]  OUT ... 6 common frames omitted 

的完整日誌,請參閱:http://pastebin.com/6pqtbH7F

編輯:我只是做了使用Spring Boot JSP示例(https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples/spring-boot-sample-tomcat-jsp)進行測試,結果顯示完全相同的問題。

+0

我創建了一個問題,春季啓動:https://github.com/ spring-projects/spring-boot/issues/6657 – domi

回答

0

鑑於您發佈的完整日誌,它看起來像您的應用程序用完了CF上的資源。您可以發佈以下命令的輸出:

cf events <app name>

+0

...它在tomcat 8.5.4中的一個bug /不兼容... – domi

+0

很高興看到你找到了原因! –

相關問題