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 <[email protected]> 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:[email protected]] >> Sent: Monday, 27 April 2009 1:13 PM >> To: [email protected] >> 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:[email protected]] >> 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 <[email protected]>: >>> >>> 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 <[email protected]> >> 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 <[email protected]> >> 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 <: >>>>>>>> >>>>>>>> <ws1:claimData><![CDATA["{claimData}"]]></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>]]><![CDATA["{claimData}"]]><![CDATA[</ws1:claimData> >>>>>>>> ... >>>>>>>> ]]> >>>>>>>> >>>>>>>> >>>>>>>> Andreas >>>>>>>> >>>>>>>> >> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>> For additional commands, e-mail: [email protected] >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> 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: [email protected] >>>>>>> For additional commands, e-mail: [email protected] >>>>>>> >>>>>>> >>>>>> >>>>>> >> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: [email protected] >>>>>> For additional commands, e-mail: [email protected] >>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>>>> 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: [email protected] >>>>> For additional commands, e-mail: [email protected] >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>> >>>> >>> >>> -- >>> 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: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > > -- 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: [email protected] For additional commands, e-mail: [email protected]
