Bamboo throws an exception when running on Tomcat 7.x

Platform Notice: Data Center Only - This article only applies to Atlassian products on the Data Center platform.

Note that this KB was created for the Data Center version of the product. Data Center KBs for non-Data-Center-specific features may also work for Server versions of the product, however they have not been tested. Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.

*Except Fisheye and Crucible

Symptoms

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 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:

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

Updated on April 8, 2025

Still need help?

The Atlassian Community is here for you.