Bamboo throws an exception when running on Tomcat 7.x

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

症状

When trying to run Bamboo server on Tomcat 7.x, it throws the following exception in the logs:

2012-09-18 12:35:04,820 ERROR [AtlassianEvent::0-BAM::EVENTS:pool-2-thread-9] [runtime] Method public java.util.Collection com.atlassian.bamboo.ww2.FreemarkerContext.getWebPanelsForResultsSummary(java.lang.String,com.atlassian.bamboo.resultsummary.ResultsSummary) threw an exception when invoked on com.atlassian.bamboo.ww2.FreemarkerContext@71453bf1

Method public java.util.Collection com.atlassian.bamboo.ww2.FreemarkerContext.getWebPanelsForResultsSummary(java.lang.String,com.atlassian.bamboo.resultsummary.ResultsSummary) threw an exception when invoked on com.atlassian.bamboo.ww2.FreemarkerContext@71453bf1
The problematic instruction:
----------
==> list ctx.getWebPanelsForResultsSummary("notification.completedbuild.text", buildSummary) as webpanel [on line 24, column 1 in notification-templates/ChainCompletedTextEmail.ftl]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: Method public java.util.Collection com.atlassian.bamboo.ww2.FreemarkerContext.getWebPanelsForResultsSummary(java.lang.String,com.atlassian.bamboo.resultsummary.ResultsSummary) threw an exception when invoked on com.atlassian.bamboo.ww2.FreemarkerContext@71453bf1
        at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
        at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:104)
        at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
        at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.MixedContent.accept(MixedContent.java:92)
        at freemarker.core.Environment.visit(Environment.java:210)
        at freemarker.core.Environment.process(Environment.java:190)
        at freemarker.template.Template.process(Template.java:289)
        at freemarker.template.Template.process(Template.java:243)
        at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderPageWithNoContext(BambooFreemarkerManager.java:483)
        at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderPage(BambooFreemarkerManager.java:433)
        at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderPage(BambooFreemarkerManager.java:381)
        at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderTemplateToString(BambooFreemarkerManager.java:634)
        at com.atlassian.bamboo.ww2.BambooFreemarkerManager.renderPage(BambooFreemarkerManager.java:347)
        at com.atlassian.bamboo.ww2.BambooFreemarkerManager.render(BambooFreemarkerManager.java:334)
        at com.atlassian.bamboo.notification.buildcompleted.AbstractCompletedNotification.getTextEmailContent(AbstractCompletedNotification.java:111)
        at com.atlassian.bamboo.notification.transports.MultipartEmailTransport.sendNotification(MultipartEmailTransport.java:58)
...

原因

Tomcat 7.x is not a supported platform.

ソリューション

Similar to this KB article:

  1. either run your Tomcat with this:

    export JAVA_OPTS='-Datlassian.org.osgi.framework.bootdelegation=javax.servlet,javax.servlet.*,sun.*,com.sun.*,org.w3c.dom.*'
  2. or downgrade your tomcat to version 6.x.

 

最終更新日 2018 年 11 月 2 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.