Scott,

Unfortunately your fix to RPCMessage does not solve compatibility problem I
have with a Sun's SOAP client lib.
There is only a single  new line after <SOAP-ENV:Body> and every parameter
after, and somehow it becomes significant for Sun's Body SAX  handler (it
may happen it depends on  SAX parser it uses). To solve this problem I had
to remove all line separator usage inside Body.unmarshall method (after
enabling back line separator in StringUtils). Fortunately seems like somehow
other elements does not affected.

There two other really light arguments to remove all newlines:

1. The compiled SOAP code  will be few bytes less , since compiler will use
constant everywhere were possible
1. The resulting SOAP message  is 1-2% shorter, after all newlines removal.

Best regards,
Pavel

> -----Original Message-----
> From: Scott Nichol [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, October 02, 2002 4:14 PM
> To: [EMAIL PROTECTED]
> Subject: Re: Extra line appearing in Apache Response
> 
> 
> Likewise, I am not clear on the distinction between significant and
> insignificant whitespace and how it is controlled/defined.  
> What I found
> interesting about the originally reported problem is that the line
> separators were not themselves a problem, it was a pair of consecutive
> line separators that was the problem.  The second line 
> separator somehow
> becomes a text node.
> 
> I am going to leave in the line separators for now, since many other
> SOAP implementations use them, but I will remove the code creating the
> consecutive line separators for the sake of interop.
> 
> Scott Nichol
> 
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, October 01, 2002 11:07 PM
> Subject: RE: Extra line appearing in Apache Response
> 
> 
> > Then it should be fixed, IMHO. This is causing interop problem.
> >
> > XML spec talks about significant and insignificant white space.
> > I am not clear on this. What does SOAP spec mandate -- looked
> > like SUN's SOAP server implementation goes by a strict XML schema.
> >
> > Soumen Sarkar.
> >
> > -----Original Message-----
> > From: Scott Nichol [mailto:[EMAIL PROTECTED]]
> > Sent: Tuesday, October 01, 2002 8:07 PM
> > To: [EMAIL PROTECTED]
> > Subject: Re: Extra line appearing in Apache Response
> >
> >
> > > In order to fix the problem for myself, I had to download Apache
> SOAP
> > > sources and edit class org.apache.soap.util.StringUtils, replacing
> > >
> > >   public static final String lineSeparator =
> > >     System.getProperty("line.separator", "\n");
> > >
> > > with an easy
> > >
> > > public static final String lineSeparator = "";
> > >
> > > Then I had to recomplie SOAP lib, and use custom buit jar. This
> solved
> > my
> > > problem completely. Now I wonder, what is the specific  reason to
> > insert new
> > > lines?
> >
> > It is just for readability, which means it is only useful when you
> have
> > to debug.
> >
> > Scott Nichol
> >
> >
> >
> > --
> > To unsubscribe, e-mail:   
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to