Page 3 of 3 FirstFirst 123
Results 21 to 21 of 21

Thread: problem sending an email with javamail

  1. #21

    Default

    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:

    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)
    ...
    I use javax.mail-1.4.1 but when I try to use javax.mail-1.4.4 the same error occurs.
    Do you guys have any idea what's going on?

    Thanks for your help.
    Last edited by Andre.almeida; Mar 9th, 2011 at 08:13 AM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •