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

Reply via email to