problem w/ javamail in osgi
Hello all,
I am getting the following exception when running a simple application within OSGi:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
The same code works from within my eclipse environment, but after bundlizing it and deploying to Knopflerfish, I get this error...
I have mail.jar and activation.jar on the classpath... Here is the code:
publicstaticvoid sendInstallationNotification(String recipient){
System.out.println("Sending message");
// Prepare a Mime Message
Properties props =new Properties();
props.put("mail.smtp.host","blah.blah.blaa" );
Session session = Session.getDefaultInstance(props,null);
String host ="host";
int port = 25;
String from ="from";
String subject ="Console Installation Notification";
String address = getAddress();
String message ="Console has just been installed on Machine: " + address;
Message msg =new MimeMessage(session);
try{
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(recipient,false));
msg.setSubject(subject);
msg.setDataHandler(new DataHandler(new ByteArrayDataSource(message,"text/plain")));
msg.setText(message);
// Send message
Transport.send(msg);
}catch(Exception e){e.printStackTrace();}
}
advTHANKSance
Thanks for your reply
stacktrace:
[stderr] javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
[stderr] at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:625)
[stderr] at javax.mail.Transport.send0(Transport.java:169)
[stderr] at javax.mail.Transport.send(Transport.java:98)
[stderr] at pag_console.util.InstallationNotification2.sendInstallationNotification(InstallationNotification2.java:49)
[stderr] at pag_console.util.InstallationNotification2.sendInstallationNotification(InstallationNotification2.java:63)
[stderr] at pag_console.gui.Activator.sendInstallationNotification(Activator.java:234)
[stderr] at pag_console.gui.Activator.start(Activator.java:38)
[stderr] at org.knopflerfish.framework.BundleImpl.start0(BundleImpl.java:373)
[stderr] at org.knopflerfish.framework.PermissionOps.callStart0(PermissionOps.java:198)
[stderr] at org.knopflerfish.framework.BundleImpl.start(BundleImpl.java:320)
[stderr] at org.knopflerfish.bundle.desktop.swing.Desktop.startBundle(Desktop.java:1874)
[stderr] at org.knopflerfish.bundle.desktop.swing.Desktop.addFile(Desktop.java:2099)
[stderr] at org.knopflerfish.bundle.desktop.swing.Desktop.drop(Desktop.java:2051)
[stderr] at java.awt.dnd.DropTarget.drop(Unknown Source)
[stderr] at sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(Unknown Source)
[stderr] at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(Unknown Source)
[stderr] at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(Unknown Source)
[stderr] at sun.awt.dnd.SunDropTargetEvent.dispatch(Unknown Source)
[stderr] at java.awt.Component.dispatchEventImpl(Unknown Source)
[stderr] at java.awt.Container.dispatchEventImpl(Unknown Source)
[stderr] at java.awt.Component.dispatchEvent(Unknown Source)
[stderr] at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
[stderr] at java.awt.LightweightDispatcher.processDropTargetEvent(Unknown Source)
[stderr] at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
[stderr] at java.awt.Container.dispatchEventImpl(Unknown Source)
[stderr] at java.awt.Window.dispatchEventImpl(Unknown Source)
[stderr] at java.awt.Component.dispatchEvent(Unknown Source)
[stderr] at java.awt.EventQueue.dispatchEvent(Unknown Source)
[stderr] at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
[stderr] at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
[stderr] at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
[stderr] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
[stderr] at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
[stderr] at java.awt.EventDispatchThread.run(Unknown Source)
[stderr] Caused by: javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/plain; charset=us-ascii
[stderr] at javax.activation.ObjectDataContentHandler.writeTo(Unknown Source)
[stderr] at javax.activation.DataHandler.writeTo(Unknown Source)
[stderr] at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1350)
[stderr] at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1683)
[stderr] at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:585)
[stderr] ... 33 more