Ivan created GERONIMO-6471: ------------------------------ Summary: IllegalStateException : Cause already initialized is thrown while mail provider failed to connect or sent the messages Key: GERONIMO-6471 URL: https://issues.apache.org/jira/browse/GERONIMO-6471 Project: Geronimo Issue Type: Bug Security Level: public (Regular issues) Components: mail Affects Versions: 3.0.1, 3.0.2 Reporter: Ivan Assignee: Ivan
If the Geronimo mail failed to connect or send the messages, it would thrown the exception below. The most issue here is that, MessagingException uses a legacy chain throwable, and a next exception is maintained in the codes, while our codes would call initCause to configure the root cause for the first time, this may bring issue if the original MessagingException is initialized with null root cause. java.lang.IllegalStateException: Cause already initialized at java.lang.Throwable.initCause(Throwable.java:275) at javax.mail.MessagingException.setNextException(MessagingException.java:51) at javax.mail.Transport.send(Transport.java:109) at javax.mail.Transport.send(Transport.java:48) at com.mybankersbank.gateway.email.GatewayEmailBean.sendEmail(GatewayEmailBean.java:297) at sun.reflect.GeneratedMethodAccessor1221.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:600) at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:158) -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira