Details
-
Bug
-
Resolution: Fixed
-
Medium
-
3.4, 3.4.1
-
3.04
-
Description
When setting up a Mail Server, there is a "Send Test Email" button, which in 3.4 has a "SMTP logging" option. The code supporting this breaks when an old version of JavaMail (1.2 or earlier) is present in the classloader earlier than JIRA's version (1.3.2):
java.lang.NoSuchMethodError: javax.mail.Session.setDebugOut(Ljava/io/PrintStream;)V at com.atlassian.mail.server.impl.SMTPMailServerImpl.getSession(SMTPMailServerImpl.java:134) at com.atlassian.mail.server.impl.SMTPMailServerImpl.send(SMTPMailServerImpl.java:152) at com.atlassian.jira.web.action.admin.mail.SendTestMail.doExecute(SendTestMail.java:88) at webwork.action.ActionSupport.execute(ActionSupport.java:153) at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:51) at webwork.dispatcher.GenericDispatcher.executeAction(GenericDispatcher.java:132) at com.atlassian.jira.web.dispatcher.JiraServletDispatcher.service(JiraServletDispatcher.java:178) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
This affects app servers that don't reverse the classloader order (loading their jars before WEB-INF/lib) such as Orion.