0 Replies Latest reply on Jun 13, 2007 12:15 PM by pholli

    MBean trying to send email fails with javax.activation.Unsup

    pholli


      I have both an MBean method and an EJB method that hits the same POJO object via JNDI lookup.

      The call results in an email being sent out.

      It works from the EJB.

      It works from the MBean when I use the jboss jmx-console web interface.

      It does NOT work when the call for the MBean is via JConsole.

      I am not using the jboss mail service. The activation.jar and mail.jar are provided via a codebase set in the jboss-service.xml.

      I can only assume this must be a class path issue.

      Any help would be appreciated.

      Thanks.

      Stack Trace:
      11:51:24,060 ERROR [TestMailModule] Exception sending message: Exception trying to send a text email message...exception: IOException while sending message...exception: IOException while sending message
      javax.mail.MessagingException: IOException while sending message;
      nested exception is:
      javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain
      at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:625)
      at javax.mail.Transport.send0(Transport.java:169)
      at javax.mail.Transport.send(Transport.java:98)
      at com.xxi.framework.mailmodule.impl.MailModule.sendMessage(MailModule.java:188)
      at com.xxi.framework.mailmodule.impl.MailModule.sendMail(MailModule.java:245)
      at com.xxi.framework.mailmodule.impl.MailModule.sendMail(MailModule.java:127)
      at com.xxi.framework.mailmodule.impl.MailModule.sendTestEmail(MailModule.java:570)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
      at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
      at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
      at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
      at org.jboss.system.server.jmx.LazyMBeanServer.invoke(LazyMBeanServer.java:279)
      at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1424)
      at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
      at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1262)
      at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1357)
      at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:786)
      at sun.reflect.GeneratedMethodAccessor129.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
      at sun.rmi.transport.Transport$1.run(Transport.java:159)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
      at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
      at java.lang.Thread.run(Thread.java:619)
      Caused by: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain
      at javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:870)
      at javax.activation.DataHandler.writeTo(DataHandler.java:301)
      at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1350)
      at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1683)
      at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:585)
      ... 34 more