Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Atlassian竹子部署后的Heroku错误_Heroku_Bamboo - Fatal编程技术网

Atlassian竹子部署后的Heroku错误

Atlassian竹子部署后的Heroku错误,heroku,bamboo,Heroku,Bamboo,我正在使用Atlassian竹子Heroku插件构建Java web应用程序并将其部署到Heroku。构建成功执行,war文件随后上传到Heroku,现在应该可以在那里使用,但是,我得到了标准Heroku应用程序错误页面,可以在我的Heroku日志中看到以下内容: 2012-11-11T12:41:12+00:00 app[web.1]: INFO: Initializing Spring root WebApplicationContext 2012-11-11T12:41:17+00:00

我正在使用Atlassian竹子Heroku插件构建Java web应用程序并将其部署到Heroku。构建成功执行,war文件随后上传到Heroku,现在应该可以在那里使用,但是,我得到了标准Heroku应用程序错误页面,可以在我的Heroku日志中看到以下内容:

 2012-11-11T12:41:12+00:00 app[web.1]: INFO: Initializing Spring root WebApplicationContext
2012-11-11T12:41:17+00:00 app[web.1]:   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
2012-11-11T12:41:17+00:00 app[web.1]:   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
2012-11-11T12:41:17+00:00 app[web.1]:   at java.util.concurrent.FutureTask.run(FutureTask.java:166)
2012-11-11T12:41:17+00:00 app[web.1]:   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
2012-11-11T12:41:17+00:00 app[web.1]:   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
2012-11-11T12:41:17+00:00 app[web.1]:   at java.lang.Thread.run(Thread.java:636)
2012-11-11T12:41:17+00:00 app[web.1]: Nov 11, 2012 12:41:17 PM org.apache.catalina.core.StandardContext startInternal
2012-11-11T12:41:17+00:00 app[web.1]: SEVERE: Error listenerStart
2012-11-11T12:41:17+00:00 app[web.1]: Nov 11, 2012 12:41:17 PM org.apache.catalina.core.StandardContext listenerStart
2012-11-11T12:41:17+00:00 app[web.1]: SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
2012-11-11T12:41:17+00:00 app[web.1]: java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded
2012-11-11T12:41:17+00:00 app[web.1]:   at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:137)
2012-11-11T12:41:17+00:00 app[web.1]:   at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:117)
2012-11-11T12:41:17+00:00 app[web.1]:   at org.springframework.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:45)
2012-11-11T12:41:17+00:00 app[web.1]:   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
2012-11-11T12:41:17+00:00 app[web.1]:   at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
2012-11-11T12:41:17+00:00 app[web.1]:   at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
2012-11-11T12:41:17+00:00 app[web.1]:   at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
2012-11-11T12:41:19+00:00 app[web.1]: Nov 11, 2012 12:41:19 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom
2012-11-11T12:41:19+00:00 app[web.1]: INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [2,144] milliseconds.
2012-11-11T12:41:19+00:00 app[web.1]: Nov 11, 2012 12:41:19 PM org.apache.catalina.core.StandardContext startInternal
2012-11-11T12:41:19+00:00 app[web.1]: SEVERE: Context [/] startup failed due to previous errors
2012-11-11T12:41:19+00:00 app[web.1]: SEVERE: Context [/] failed in [org.apache.catalina.core.StandardContext] lifecycle. Allowing Tomcat to shutdown.
2012-11-11T12:41:19+00:00 app[web.1]: Nov 11, 2012 12:41:19 PM org.apache.catalina.core.ApplicationContext log
2012-11-11T12:41:19+00:00 app[web.1]: INFO: Shutting down log4j
2012-11-11T12:41:19+00:00 app[web.1]: INFO: Closing Spring root WebApplicationContext

如果我从控制台(使用git push heroku master)安装应用程序war,一切似乎都正常。

如果我想使用Log4jConfigListener,它只适用于扩展的war。竹Heroku插件必须以未扩展的形式部署,这导致了我的问题。我将删除Log4jConfigListener,并以另一种方式重新配置日志记录

从Spring日志()中:

用于web中自定义log4j初始化的引导侦听器 环境代表Log4JWebConfigure(有关详细信息,请参阅其javadoc 配置详细信息)。警告:假设一个扩展的WAR文件 用于加载配置文件和写入日志文件。如果 你想保持你的战争不扩大或不需要 WAR目录中特定于应用程序的日志文件,不使用 应用程序中的log4j设置(因此,不要使用 Log4jConfigListener或Log4jConfigServlet)。相反,使用全局, VM范围的log4j设置(例如,在JBoss中)或JDK1.4 java.util.logging(也是全局的)


嗨,安妮,这里是来自大西洋竹子的詹姆斯。似乎是Heroku方面的问题。如果问题仍然存在,这可能是值得的。竹插件将WAR文件部署到Heroku。目前不支持扩展战争。可以使用git push部署扩展的WAR项目: