synapse-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From kimhorn <kim.h...@icsglobal.net>
Subject Re: Does CData work ?
Date Tue, 12 May 2009 06:53:32 GMT

In looking at this in more detail we found that another problem was loss of
data prior to wrapping the data in CDATA. See "Data Loss Issue "

Kim


Andreas Veithen-2 wrote:
> 
> On Mon, Apr 27, 2009 at 06:12, Kim Horn <kim.horn@icsglobal.net> wrote:
>> Ok started trying to do this fix, and unclear on your instructions.
>> 1) I cannot find the Axiom 1.2.9 trunk, must be somewhere I guess ?
>> Hudson has no build.
> 
> Snapshots are available from here:
> 
> http://people.apache.org/repo/m2-snapshot-repository/org/apache/ws/commons/axiom/
> 
> Alternatively, you can check it out from Subversion and build it:
> 
> http://svn.apache.org/repos/asf/webservices/commons/trunk/modules/axiom/
> 
>> 2) Below you say " Simply upgrade Woodstox to 4.0.x" - but synapse has
>> no Woodstock.jar files in lib ?
> 
> The JAR is called wstx-asl-x.x.x.jar. If I remember well, in version
> 4, this changed to wstx-core-asl-x.x.x.jar.
> 
>> 3) So is it Axiom, Stax or Woodstock to upgrade ?
> 
> Either Axiom or Woodstox. Upgrading both is not useful.
> 
>> So totally unclear on what has to be done ?
>> Can the FAQ provide the downloads (or the URL) for this patch and steps
>> to implement it ?
>>
>> Kim
>>
>> -----Original Message-----
>> From: Kim Horn [mailto:kim.horn@icsglobal.net]
>> Sent: Monday, 27 April 2009 1:13 PM
>> To: dev@synapse.apache.org
>> Subject: RE: Does CData work ?
>>
>> Hello Andreas,
>>
>> Thanks for that and your help.
>>
>> As Axiom 1.2.9 won't be in Synapse 1.3, we have decided to wait till
>> Release 1.4, to begin re-evaluating Synapse again, for Production use.
>> Hopefully CDATA will be supported then and the other issues we have
>> raised, addressed and fixed in a stable release. We really can't keep up
>> with patching the trunk code all the time. Trying to work with all the
>> changes to 1.2 has been very hard. I will document our issues as Jiras,
>> in the near future. In the mean time, I will test if Axiom 1.2.9 works
>> with our data in Synapse.
>>
>> Thanks
>> Kim
>>
>>
>>
>>
>>
>> -----Original Message-----
>> From: Andreas Veithen [mailto:andreas.veithen@gmail.com]
>> Sent: Monday, 20 April 2009 5:17 PM
>> To: dev
>> Subject: Re: Does CData work ?
>>
>> I think the risk is very small and is largely compensated by the fact
>> that I did a whole bunch of bug fixes in Axiom.
>>
>> Andreas
>>
>> 2009/4/20 kimhorn <kim.horn@icsglobal.net>:
>>>
>>> That great Andreas,
>>> I will test it out.
>>>
>>> Do you think using 1.2.9 with Synapse Snapshot and 1.3 could be a risk
>>> and result in other incompatabilities ?
>>>
>>> Thanks so much
>>> Kim
>>>
>>>
>>>
>>> Andreas Veithen-2 wrote:
>>>>
>>>> Update: WSCOMMONS-461 is now implemented. See [1] for instructions on
>>>> how to use this feature.
>>>>
>>>> [1] http://people.apache.org/~veithen/synapse/faq.html#cdata
>>>>
>>>> On Fri, Apr 17, 2009 at 02:34, kimhorn <kim.horn@icsglobal.net>
>> wrote:
>>>>>
>>>>> Hi,
>>>>>
>>>>> thanks again for that. You saved me some time experimenting.
>>>>> I will look at Jira 280 etc; and wait for 1.2.9.
>>>>> Did you mean a Synapse snapshot ?
>>>>>
>>>>> Kim
>>>>>
>>>>>
>>>>>
>>>>> Andreas Veithen-2 wrote:
>>>>>>
>>>>>> I think the primary issue is SYNAPSE-280. There are three
>>>>>> solutions/workarounds for this issue:
>>>>>>
>>>>>> 1. Modify Synapse as described in the JIRA issue (only works for
>>>>>> standalone deployments).
>>>>>> 2. Make CDATA processing configurable at the Axiom level, as
>> described
>>>>>> in WSCOMMONS-461. This will only be ready for 1.2.9, but you can
>> use a
>>>>>> snapshot version. Since this is a change to a single class, we
>> could
>>>>>> also prepare a patch with this.
>>>>>> 3. Simply upgrade Woodstox to 4.0.x, because in that version the
>> XML
>>>>>> parser is non coalescing by default (as required by the specs) and
>>>>>> reports CDATA sections.
>>>>>>
>>>>>> As mentioned in SYNAPSE-280, there could be issues because of code
>> in
>>>>>> Axis2 or Synapse that implicitly assumes that the parser is
>>>>>> coalescing. If this problem arises, there is a workaround: by
>>>>>> carefully setting the properties on the Woodstox parser, one can
>>>>>> configure it to coalesce text nodes and CDATA sections separately
>>>>>> (i.e. without merging text nodes and CDATA sections as in the real
>>>>>> coalescing mode).
>>>>>>
>>>>>> There is also another thing that could become an issue under some
>>>>>> circumstances: when sending several consecutive CDATA events to a
>>>>>> XMLStreamWriter, it will write them as distinct CDATA sections.
>> This
>>>>>> makes sense but it is a limitation when there is a need to wrap a
>> very
>>>>>> long text in a single CDATA section.
>>>>>>
>>>>>> I'm not aware of any other issues related to CDATA sections.
>>>>>>
>>>>>>
>>>>>> Andreas
>>>>>>
>>>>>> On Wed, Apr 15, 2009 at 23:09, kimhorn <kim.horn@icsglobal.net>
>> wrote:
>>>>>>>
>>>>>>> Thanks, i'l try that. There was a lot of issues around CDATA,
in
>> the
>>>>>>> past,
>>>>>>> and I was wondering if Synapse (Axis, Axiom..) handles them before
>>>>>>> experimenting further ?
>>>>>>>
>>>>>>> Kim
>>>>>>>
>>>>>>>
>>>>>>> Andreas Veithen-2 wrote:
>>>>>>>>
>>>>>>>>> Is the Javascript the problem ?
>>>>>>>>> Note it is impossible to insert the CDATA in the Javascript
as
>> then
>>>>>>>>> the
>>>>>>>>> Javscript become invalid due to the nested CDATA. Hence
why I
>> used
>>>>>>>>> Java.
>>>>>>>>
>>>>>>>> I see 3 possible ways to achieve this (assuming that the
XML
>> scripting
>>>>>>>> supports CDATA sections, which needs to be confirmed):
>>>>>>>>
>>>>>>>> * I think scripts can be loaded from registry entries and
that
>> plain
>>>>>>>> text files are supported by the registry. In that case there
is
>> no
>>>>>>>> problem with escaping.
>>>>>>>>
>>>>>>>> * Instead of escaping the JavaScript using a CDATA section,
use
>>>>>>>> entities, i.e. replace all < by &lt;:
>>>>>>>>
>>>>>>>> &lt;ws1:claimData>&lt;![CDATA["{claimData}"]]>&lt;/ws1:claimData>
>>>>>>>>
>>>>>>>> * Escape the JavaScript using a CDATA section, except for
the
>> embedded
>>>>>>>> ]]>:
>>>>>>>>
>>>>>>>> <![CDATA[
>>>>>>>> ...
>>>>>>>>
>> <ws1:claimData><![CDATA["{claimData}"]]>]]><![CDATA[</ws1:claimData>
>>>>>>>> ...
>>>>>>>> ]]>
>>>>>>>>
>>>>>>>> Alternatively, if you want something (slightly) more readable:
>>>>>>>>
>>>>>>>> <![CDATA[
>>>>>>>> ...
>>>>>>>>
>> <ws1:claimData>]]>&lt;![CDATA["{claimData}"]]><![CDATA[</ws1:claimData>
>>>>>>>> ...
>>>>>>>> ]]>
>>>>>>>>
>>>>>>>>
>>>>>>>> Andreas
>>>>>>>>
>>>>>>>>
>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>>>>>>>> For additional commands, e-mail: dev-help@synapse.apache.org
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> View this message in context:
>>>>>>> http://www.nabble.com/Does-CData-work---tp23052352p23067194.html
>>>>>>> Sent from the Synapse - Dev mailing list archive at Nabble.com.
>>>>>>>
>>>>>>>
>>>>>>>
>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>>>>>>> For additional commands, e-mail: dev-help@synapse.apache.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>>>>>> For additional commands, e-mail: dev-help@synapse.apache.org
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Does-CData-work---tp23052352p23088563.html
>>>>> Sent from the Synapse - Dev mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>>
>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>>>>> For additional commands, e-mail: dev-help@synapse.apache.org
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>>>> For additional commands, e-mail: dev-help@synapse.apache.org
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>> http://www.nabble.com/Does-CData-work---tp23052352p23128036.html
>>> Sent from the Synapse - Dev mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>>> For additional commands, e-mail: dev-help@synapse.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>> For additional commands, e-mail: dev-help@synapse.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>> For additional commands, e-mail: dev-help@synapse.apache.org
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
>> For additional commands, e-mail: dev-help@synapse.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
> For additional commands, e-mail: dev-help@synapse.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Does-CData-work---tp23052352p23497135.html
Sent from the Synapse - Dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
For additional commands, e-mail: dev-help@synapse.apache.org


Mime
View raw message