Bamboo throws an exception when running on Tomcat 7.x

Still need help?

The Atlassian Community is here for you.

Ask the community

Symptoms

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)
...

Cause

Tomcat 7.x is not a supported platform.

Resolution

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.

 

Last modified on Nov 2, 2018

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.