Bamboo throws an exception when running on Tomcat 7.x
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:
either run your Tomcat with this:
export JAVA_OPTS='-Datlassian.org.osgi.framework.bootdelegation=javax.servlet,javax.servlet.*,sun.*,com.sun.*,org.w3c.dom.*'
- or downgrade your tomcat to version 6.x.
Last modified on Nov 2, 2018
Powered by Confluence and Scroll Viewport.