Good morning guys,
I'm facing a problem with my e-mail sender. I have this conf:
Code:<bean id="mailSession" class="javax.mail.Session" factory-method="getInstance"> <constructor-arg> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.socketFactory.port">465</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> <prop key="mail.smto.socketFactory.fallback">false</prop> </props> </constructor-arg> <constructor-arg ref="smtpAutentificador"/> </bean> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="smtp.gmail.com" /> <property name="session" ref="mailSession" /> </bean> <bean id="templateMessage" class="org.springframework.mail.SimpleMailMessage"> <property name="from" value="server@email.com"/> <property name="subject" value="Testing"/> </bean> <bean id="email" class="com.utils.EmailServlet"> <constructor-arg ref="mailSender"/> <constructor-arg ref="templateMessage"/> </bean> <bean id="smtpAutentificador" class="com.utils.SmtpAutentificador"> <constructor-arg value="my-mail@gmail.com"/> <constructor-arg value="myPassword"/> </bean> <bean id="emailServlet" class="com.utils.EmailServlet" > <constructor-arg ref="mailSender" /> <constructor-arg ref="templateMessage" /> </bean>
and the classes that I send the e-mails are just the same as posted here. When I run it in my local machine, everything works fine, but when I deploy it on my JBOSS and try to send an e-mail I get this error:
I use javax.mail-1.4.1 but when I try to use javax.mail-1.4.4 the same error occurs.Code:07:54:38,963 ERROR [[/web]] Exception while dispatching incoming RPC call com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String com.client.rpc.EnviarEmailServiceRpc.enviarEmail(com.model.Regra,com.model.Usuario,java.lang.String, com.model.Usuario,java.lang.String) throws com.exception.Exception' threw an unexpected exception: java.lang.IllegalAccessError: tried to access method javax.mail.internet.MimeBodyPart.setText (Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V from class javax.mail.internet.MimeMessage at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java: 378) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:581) at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:544) at org.gwtrpcspring.RemoteServiceDispatcher.invokeAndEncodeResponse(RemoteServiceDispatcher.java:80) at org.gwtrpcspring.RemoteServiceDispatcher.processCall(RemoteServiceDispatcher.java:53) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.server.servlet.AuthFilter.doFilter(AuthFilter.java:35) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) ... Caused by: java.lang.IllegalAccessError: tried to access method javax.mail.internet.MimeBodyPart.setText(Ljavax/mail/internet/MimePart;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V from class javax.mail.internet.MimeMessage at javax.mail.internet.MimeMessage.setText(MimeMessage.java:1520) at javax.mail.internet.MimeMessage.setText(MimeMessage.java:1504) at org.springframework.mail.javamail.MimeMessageHelper.setPlainTextToMimePart(MimeMessageHelper.java:847) at org.springframework.mail.javamail.MimeMessageHelper.setText(MimeMessageHelper.java:794) at org.springframework.mail.javamail.MimeMessageHelper.setText(MimeMessageHelper.java:767) at org.springframework.mail.javamail.MimeMailMessage.setText(MimeMailMessage.java:168) at org.springframework.mail.SimpleMailMessage.copyTo(SimpleMailMessage.java:197) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:303) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:296) ...
Do you guys have any idea what's going on?
Thanks for your help.


Reply With Quote