Still not working. I am lost as to what to do next.
Here is what I did:
Removed {SERVICEMIX_HOME/lib/geronimo-activation_1.0.2_spec-1.1.jar
Removed {SERVICEMIX_HOME/lib/geronimo-javamail_1.3.1_spec-1.1.jar
Downloaded activation-1.1.jar and copied it to {SERVICEMIX_HOME/lib/
Downloaded mail-1.4.jar and copied it to {SERVICEMIX_HOME/lib/
Here is how I am creating my DataHandler that I add as an attachment:
normalizedMessage.addAttachment("response", new DataHandler(dataOut,
"application/x-gzip"));
The variable dataOut is a String containing gzipped binary data.
Here is the stack trace:
java.lang.Exception: javax.activation.UnsupportedDataTypeException: no
object DCH for MIME type application/x-gzip
at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProcessor.java:202)
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:71)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:443)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
Caused by: javax.activation.UnsupportedDataTypeException: no object DCH for
MIME type application/x-gzip
at javax.activation.DataHandler.getInputStream(DataHandler.java:247)
at
javax.activation.DataHandlerDataSource.getInputStream(DataHandler.java:702)
at javax.activation.DataHandler.writeTo(DataHandler.java:304)
at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1350)
at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:845)
at javax.mail.internet.MimeMultipart.writeTo(MimeMultipart.java:361)
at
com.sun.mail.handlers.multipart_mixed.writeTo(multipart_mixed.java:85)
at
javax.activation.ObjectDataContentHandler.writeTo(DataHandler.java:883)
at javax.activation.DataHandler.writeTo(DataHandler.java:316)
at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1350)
at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1683)
at
org.apache.servicemix.soap.marshalers.SoapWriter.writeMultipartMessage(SoapWriter.java:162)
at
org.apache.servicemix.soap.marshalers.SoapWriter.write(SoapWriter.java:80)
at
org.apache.servicemix.http.processors.ProviderProcessor.writeMessage(ProviderProcessor.java:280)
at
org.apache.servicemix.http.processors.ProviderProcessor.process(ProviderProcessor.java:123)
at
org.apache.servicemix.common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java:410)
at
org.apache.servicemix.common.BaseLifeCycle.onMessageExchange(BaseLifeCycle.java:43)
at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:624)
at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:169)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaFlow.doRouting(SedaFlow.java:177)
at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:227)
at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)
--
View this message in context:
http://www.nabble.com/Question-about-binary-data-tf1988217.html#a7097197
Sent from the ServiceMix - User mailing list archive at Nabble.com.