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

[2319 byte] By [BlairTheMagiciana] at [2007-11-27 8:33:58]
# 1
What's the entire error message/stack trace?
hunter9000a at 2007-7-12 20:30:07 > top of Java-index,Java Essentials,Java Programming...
# 2

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

BlairTheMagiciana at 2007-7-12 20:30:07 > top of Java-index,Java Essentials,Java Programming...