|
In terms of the attachment model? Perhaps. But a
more pragmatic approach is to either not use attachments (i.e., embed the data
within the SOAP message) or to negotiate with your partner what mechanism to
use. If you're using .NET, you really have only one choice: DIME. Most SOAP
implementations for Java now support DIME, so I think it's becoming the
more prevalent mechanism. I expect that a future version of SAAJ will support a
pluggable attachment mechanism and not insist on exclusive use
of SwA/MIME.
Anne
----- Original Message -----
Sent: Thursday, July 31, 2003 11:07
AM
Subject: Re: help needed
Thanks Anne. Things are a bit axiomatic now. However,
what is implied out of this (as well from other readings) is to apply
"wait-n-watch" approach until the dust is settled.
Ahhhh. SAAJ is a Java standard. Java standards
are different from Web services standards. To a large degree, Sun controls
the Java standards. Sun has an investment in both SOAP and ebXML, so Sun
would obviously want to promote MIME attachments via Java standards. Let me
explain further...
SAAJ provides a low-level API for Java for
two different SOAP specifications: SOAP 1.1 and SOAP with Attachments
(SwA).
SOAP 1.1 is indisputably a defacto
standard. But SOAP 1.1 doesn't define a mechanism to send
attachments. There currently is no industry consensus on the best way to
send attachments.
SwA extends SOAP 1.1 to add support for MIME
attachments. SwA is the basis for the ebXML Message Service (ebMS), but it
has not gained universal adoption among the SOAP 1.1 community. In
particular, Microsoft doesn't support SwA. IBM and Microsoft released a
competing specification called WS-Attachments, which uses DIME rather than
MIME. The W3C XMLP working group basically punted on this decision in
the SOAP 1.2 spec. They defined a SOAP Attachment Feature, which can support
multiple attachment mechanisms, including MIME, DIME, and base64 encoding,
among others. What this means is that we still won't have a definitive
standard for attachments in SOAP 1.2 -- but at least you have a standard
mechanism to identify which mechanism you are using.
Anne
----- Original Message -----
Sent: Tuesday, July 29, 2003 11:16
AM
Subject: Re: help needed
Thanks Anne,
You are right on the fact that more time is spent
on ironing out interop issues than building a service itself.
As per yr statement below, if SAAJ ain't yet a de
facto standard, why has it (JAX-RPC) become a part of J2EE 1.4 (java WSDP)
? I'm a bit confused now..
Regards,
Anne Thomas Manes
<[EMAIL PROTECTED]>
wrote:
SAAJ is just an API. Any interop issues
must be blamed on the implementation, not on the API. SAAJ is the
standard low-level SOAP API for Java. The SAAJ API gives you direct
control of the SOAP envelope constructs. Bear in mind that both JAX-RPC
and JAXM use the SAAJ API under the covers to construct and manipulate
the SOAP envelope.
SAAJ is not WSDL aware. If you want to
construct your SOAP envelope using the assistance of WSDL, you should
use the JAX-RPC API.
Plenty of people have experienced interop
issues when communicating with an endpoint developed using a
different SOAP implementation -- with or without attachments. And these
difficulties arise even among different SOAP implementations for Java.
Interop is a lot better now than it was a year ago, but you'll still
encounter some difficulties when you start using more advanced features
(complex types, attachments, headers, etc.).
SAAJ is based on the SOAP with Attachments
specification, which hasn't really established itself as a defacto
standard. In particular, Microsoft .NET doesn't support SOAP with
Attachments. Instead it supports WS-Attachments, which is based on DIME
rather than MIME packaging. Many SOAP implementations for Java support
both MIME and DIME attachments. The W3C XMLP working group is developing
another attachments proposal called PASWA.
Anne
----- Original Message -----
Sent: Monday, July 28, 2003 12:11
PM
Subject: Re: help needed
Thanks Anne. Are you aware of any interop
issues with regards to SAAJ ? Most of the examples/code I've
seen so far, are proverbial and don't exhibit true nature of
SAAJ.
Has anyone (or have you) experienced any
problem/issue sending a SOAP msg with attachment( a single or multiple
attachments) to endPoint that is a non-java implementation ? Is
WSDL support ingrained with SAAJ implementation
?
Anne Thomas Manes <[EMAIL PROTECTED]>
wrote:
I recommend SAAJ (a standard API) over
Apache SOAP (an old proprietary API). Apache Axis implements
the SAAJ API.
Anne
----- Original Message -----
Sent: Monday, July 28, 2003
11:14 AM
Subject: Re: help
needed
Does Apache SOAP 2.2 support SOAP
attachments over asynchronous transport ? If so, which is a
better choice, SAAJ or Apache SOAP ?
Thanks,
Scott Nichol
<[EMAIL PROTECTED]>
wrote:
These
are used to support SOAP Attachments.
Scott
Nichol
Do not send e-mail directly to this e-mail
address, because it is filtered to accept only mail
from specific mail lists.
----- Original Message -----
From: "Kamran Ghani" <[EMAIL PROTECTED]> To:
<[EMAIL PROTECTED]> Sent: Friday, July 25, 2003 2:22
PM Subject: help needed
> Hi > Why do we
need JAF and Java mail with Apache... > kg >
> > >
-------------------------------------------------------------------------------- >
Protect your PC - Click here for McAfee.com VirusScan
Online
Do you Yahoo!? Yahoo!
SiteBuilder - Free, easy-to-use web site design
software
Do you Yahoo!? Yahoo!
SiteBuilder - Free, easy-to-use web site design
software
Do you Yahoo!? Yahoo!
SiteBuilder - Free, easy-to-use web site design
software
Do you Yahoo!? Yahoo!
SiteBuilder - Free, easy-to-use web site design
software
|