David Blevins wrote:
Hey Rick, see below. Smushing some of your replies into this email
(man, you work fast :)
David Blevins wrote:
Hey Rick, I know you are working on the javamail code. Is this
something you can help with? See below....
On Feb 7, 2006, at 6:03 PM, Changshin Lee wrote:
Currently ant clean all-tests fails at test.saaj package test:
TestAttachment
- java.io.IOException:
javax.activation.UnsupportedDataTypeException: multipart/related;
type="text/xml";
start="<DCD809ADF0929061EEBD95D393FAA38E>";;boundary=----=_Part_0.1139364018621
at javax.activation.DataHandler.writeTo(DataHandler.java:76)
at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:513)
at
org.apache.axis.attachments.MimeUtils.writeToMultiPartStream(MimeUtils.java:202)
at
org.apache.axis.attachments.AttachmentsImpl.writeContentToStream(AttachmentsImpl.java:493)
at org.apache.axis.Message.writeTo(Message.java:545)
at
test.saaj.TestAttachment.testStringAttachment(TestAttachment.java:55)
[...]
http://svn.apache.org/repos/asf/webservices/axis/trunk/java/test/saaj/TestAttachment.java
TestAttachmentSerialization
- java.io.IOException:
javax.activation.UnsupportedDataTypeException: multipart/related;
type="text/xml";
start="<BB649A1F2EB5FA531EA2D7CDC8E1063F>";;boundary=----=_Part_0.1139364114325
at javax.activation.DataHandler.writeTo(DataHandler.java:76)
at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:513)
at
org.apache.axis.attachments.MimeUtils.writeToMultiPartStream(MimeUtils.java:202)
at
org.apache.axis.attachments.AttachmentsImpl.writeContentToStream(AttachmentsImpl.java:493)
at org.apache.axis.Message.writeTo(Message.java:545)
at
test.saaj.TestAttachmentSerialization.saveMsgWithAttachments(TestAttachmentSerialization.java:113)
[...]
http://svn.apache.org/repos/asf/webservices/axis/trunk/java/test/saaj/TestAttachmentSerialization.java
Note that activation.jar and mail.jar from Sun solves these problems.
So I added the javamail and activation jars from geronimo specs
assuming they would work as well (or as bad) as the sun ones for
Axis' purpose, but it looks like we were lucky enough to uncover a
really great test case :)
You know what's going on here?
On Feb 8, 2006, at 2:36 AM, Rick McGuire wrote:
I'm a little confused at the situation here. Does this work, or fail
using the Sun javamail version? The stack traces above are clearly
from the Geronimo one. Without a little debugging, I'm not sure I
understand why it's failing. The Geronimo javamail version only has
JAF handlers for two MIME types, text and XML...but this IS XML, so I
don't understand why it's not locating the handler.
If you can get me a test case to reproduce this, I'll move chasing
this down to the top of my javamail priority list.
Right, it works for the Sun javamail, but not for the Geronimo
javamail version. The failures above are caused by the Geronimo version.
On Feb 8, 2006, at 3:16 AM, Rick McGuire wrote:
I think I have an idea on what's going on here. Comparing the
handlers registered in the Sun mailcap file vs. the ones registered
in the Geronimo file, it appears the problem is not with locating a
handler for the "text/xml" datatype, but rather with
"multipart/related". The Sun version registers a handler for
"multipart/*", while the G. version only has handlers for
"text/plain" and "text/xml" (it's missing other types registered by
the Sun version too, but this problem, I believe, is caused by the
missing multipart bit).
I just started working on filling on some of the gaps in the
MimeMessage class, and this appears related. I'll see if I can whip
up a MimeMessage handler. It may take a day or too, as I need to do
a little research to figure out what's required. I'd appreciate the
test case, since that will help me figure out if I've got it right or
not.
Ok, so we're a little short on handlers for multipart/*, specifically
multipart/related. Got it.
On Feb 8, 2006, at 5:44 AM, Rick McGuire wrote:
Writing handlers looks easier than I originally suspected it would
be. I think I have a handler now that will do the job, but I still
need a test case to verify this fixes the problem (and also debug my
code).
Excellent -- that was a quick "day or two" :)
How much coffee have you been drinking this morning? This one is a
record, i've clocked you at going from confused to having a solution
in three emails and 3hrs and 8min.
I've linked the test cases by name above. This is the source you'll
need to grab to run them:
http://svn.apache.org/repos/asf/webservices/axis/trunk/java
It's basically 'ant all-tests' to run them. You can of course dig
through and run just the saaj tests too.
You the man!
I've just opened Jira GERONIMO-1619 with the fix (fixes, actually, as it
required a chain of at least 6 things to be fixed to clear up the
problem). There's also another Jira (1618) I opened to fix a build
problem that will require resolution for this to be completely operational.
I'm able to cleanly run the tests up to some of the wsdl/interop tests,
which fail because of compile errors. The specific identified tests
appear to be working now.
Rick
-David