You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by Davanum Srinivas <di...@yahoo.com> on 2003/04/23 14:15:44 UTC

Fwd: Re: ebXML / Axis

Thoughts anyone?

-- dims

--- "Ng Chi Yuen [Cyng]" <cy...@csis.hku.hk> wrote:
> Date: Wed, 23 Apr 2003 11:00:47 +0800 (CST)
> From: "Ng Chi Yuen [Cyng]" <cy...@csis.hku.hk>
> To: Davanum Srinivas <di...@yahoo.com>
> Subject: Re: ebXML / Axis
> 
> Hi Davanum,
> 
>         This is CY from CECID. Sorry to bother you.
> 
>         I am now migrating to Axis 1.1RC2 in our ebXML MSH implementation and
> I have two questions.
> 
> (1) You may try the following code:
> 
>     SOAPMessage message = MessageFactory.newInstance().createMessage();
>     SOAPHeader soapHeader = message.getSOAPPart().getEnvelope().getHeader();
>     if (soapHeader != null) {
>         System.out.println("SOAPHeader is not null.");
>     }
>     if (soapHeader.getElementName().getLocalName().equals("")) {
>         System.out.println("SOAPHeader name = \"\"");
>     }
>     message.writeTo(System.out);
> 
> 
>     When a SOAPMessage is constructed from scratch, you may notice that the
>     SOAPHeader is constructed but its local name = "". Also, no
>     <soapenv:Header/> is printed when the message is serialized.
> 
>     I have traced the source code and I know the reason why this is so.
>     I just wonder if this is a bug that can be reported.
> 
> (2) When a message is serialized, the format depends on
>     org.apache.axis.encoding.SerializationContext which extends
>     javax.xml.rpc.encoding.SerializationContext. However, I find no way to
>     disable the setPretty() in
>     org.apache.axis.encoding.SerializationContextImpl after a message is
>     constructed.
> 
>     The reason why I want to disable pretty printing is that it may void
>     the digital signature. In the signing process, I transform the SOAP tree
>     to become a DOM tree for Apache XML security library. Such a SOAP tree
>     or DOM tree does not have extra text nodes ("\n" or space). But when
>     the message is serialized, extra text nodes are inserted which void
>     the digital signature.
> 
> 
>         Thanks a lot for your help!
> 
> Regards,
> CY
> 
> ----------------------------------------------------------------------------
> Ng Chi Yuen, CY.       cyng@csis.hku.hk       http://www.cecid.hku.hk/
> Technology Officer,
> Centre for E-Commerce Infrastructure Development,
> The University of Hong Kong
> ----------------------------------------------------------------------------
> 


=====
Davanum Srinivas - http://webservices.apache.org/~dims/

__________________________________________________
Do you Yahoo!?
The New Yahoo! Search - Faster. Easier. Bingo
http://search.yahoo.com

Re: Fwd: Re: ebXML / Axis

Posted by Thomas Sandholm <sa...@mcs.anl.gov>.
We had the same problem with digital signatures so I added a call to 
SOAPBody called disableFormatting(). That did it for us.
/Thomas
At 05:15 AM 4/23/2003 -0700, Davanum Srinivas wrote:
>Thoughts anyone?
>
>-- dims
>
>--- "Ng Chi Yuen [Cyng]" <cy...@csis.hku.hk> wrote:
> > Date: Wed, 23 Apr 2003 11:00:47 +0800 (CST)
> > From: "Ng Chi Yuen [Cyng]" <cy...@csis.hku.hk>
> > To: Davanum Srinivas <di...@yahoo.com>
> > Subject: Re: ebXML / Axis
> >
> > Hi Davanum,
> >
> >         This is CY from CECID. Sorry to bother you.
> >
> >         I am now migrating to Axis 1.1RC2 in our ebXML MSH 
> implementation and
> > I have two questions.
> >
> > (1) You may try the following code:
> >
> >     SOAPMessage message = MessageFactory.newInstance().createMessage();
> >     SOAPHeader soapHeader = 
> message.getSOAPPart().getEnvelope().getHeader();
> >     if (soapHeader != null) {
> >         System.out.println("SOAPHeader is not null.");
> >     }
> >     if (soapHeader.getElementName().getLocalName().equals("")) {
> >         System.out.println("SOAPHeader name = \"\"");
> >     }
> >     message.writeTo(System.out);
> >
> >
> >     When a SOAPMessage is constructed from scratch, you may notice that the
> >     SOAPHeader is constructed but its local name = "". Also, no
> >     <soapenv:Header/> is printed when the message is serialized.
> >
> >     I have traced the source code and I know the reason why this is so.
> >     I just wonder if this is a bug that can be reported.
> >
> > (2) When a message is serialized, the format depends on
> >     org.apache.axis.encoding.SerializationContext which extends
> >     javax.xml.rpc.encoding.SerializationContext. However, I find no way to
> >     disable the setPretty() in
> >     org.apache.axis.encoding.SerializationContextImpl after a message is
> >     constructed.
> >
> >     The reason why I want to disable pretty printing is that it may void
> >     the digital signature. In the signing process, I transform the SOAP 
> tree
> >     to become a DOM tree for Apache XML security library. Such a SOAP tree
> >     or DOM tree does not have extra text nodes ("\n" or space). But when
> >     the message is serialized, extra text nodes are inserted which void
> >     the digital signature.
> >
> >
> >         Thanks a lot for your help!
> >
> > Regards,
> > CY
> >
> > 
> ----------------------------------------------------------------------------
> > Ng Chi Yuen, CY.       cyng@csis.hku.hk       http://www.cecid.hku.hk/
> > Technology Officer,
> > Centre for E-Commerce Infrastructure Development,
> > The University of Hong Kong
> > 
> ----------------------------------------------------------------------------
> >
>
>
>=====
>Davanum Srinivas - http://webservices.apache.org/~dims/
>
>__________________________________________________
>Do you Yahoo!?
>The New Yahoo! Search - Faster. Easier. Bingo
>http://search.yahoo.com

Thomas Sandholm <sa...@mcs.anl.gov>
The Globus Project(tm) <http://www.globus.org>
Ph: 630-252-1682, Fax: 630-252-1997
Argonne National Laboratory