Hi Michael,

Do you think there would be a problem with using woodstox (wstx-asl) instead of 
aalto-xml?  I have a situation where metro and olingo are both on the classpath 
and aalto-xml on the classpath causes metro to truncate some text nodes in the 
SOAP payload.  As soon as we remove aalto-xml from the classpath metro behaves 
normally.  

I guess the real question is there a requirement for aalto-xml or will any stax 
library work?  

In any case I'll put in a JIRA issue and provide a patch/pull request via 
github.

Thanks

Dave

-----Original Message-----
From: mibo [mailto:m...@apache.org] 
Sent: Friday, October 09, 2015 12:53 PM
To: dev@olingo.apache.org
Subject: Re: [DISCUSS] aalto-xml dependency

Hi David,

IMHO the change should be safe as long as Olingo only have one 
„XMLInputFactory“ in the dependencies/classpath (aalto-xml).
So JIRA issue and the „one liner patch“ is welcome.

BTW, I tested also Olingo V2 with „com.fasterxml:aalto-xml:0.9.10“...
        System.setProperty("javax.xml.stream.XMLInputFactory", 
"com.fasterxml.aalto.stax.InputFactoryImpl");
…and all „core“ tests worked without a problem.

Best Regards,
Michael

> Am 09.10.2015 um 17:04 schrieb Vilaverde, David <dvilave...@informatica.com>:
> 
> We currently use both OData V2 and V4.
> 
> Is it safe to change the FACTORY from explicitly depending on aalto-xml to 
> using XMLInputFactory.newInstance()?
> 
> If so I will gladly create a JIRA and work on a patch to contribute back.
> 
> Thanks
> 
> David
> 
> -----Original Message-----
> From: mibo [mailto:m...@apache.org]
> Sent: Friday, October 09, 2015 10:01 AM
> To: dev@olingo.apache.org
> Subject: Re: [DISCUSS] aalto-xml dependency
> 
> Hello Dave,
> 
> one question, do you use Olingo V2 or V4 or both?
> 
> For Olingo V4 there exists currently no way to change the used 
> XMLInputFactory in the „ODataXmlDeserializer"
>       private static final XMLInputFactory FACTORY = new InputFactoryImpl();
> 
> For Olingo V2 you can set the „System Property“ to change the used 
> „XMLInputFactory/XMLOutputFactory“.
> See example below for Woodstox/Default JDK6.
> 
>       Woodstox:
>         System.setProperty("javax.xml.stream.XMLInputFactory", 
> "com.ctc.wstx.stax.WstxInputFactory");
>         System.setProperty("javax.xml.stream.XMLOutputFactory", 
> "com.ctc.wstx.stax.WstxOutputFactory");
>       Default JDK6:
>         System.setProperty("javax.xml.stream.XMLInputFactory", 
> "com.sun.xml.internal.stream.XMLInputFactoryImpl");
>         System.setProperty("javax.xml.stream.XMLOutputFactory", 
> "com.sun.xml.internal.stream.XMLOutputFactoryImpl");
> 
> Best Regards,
> Michael
> 
>> Am 09.10.2015 um 15:29 schrieb Vilaverde, David <dvilave...@informatica.com>:
>> 
>> Hi,
>> 
>> I currently have a product in which I am using Metro and OLingo.  The Metro 
>> stack depends on wstx-asl and olingo on aalto-xml and I'm running into 
>> issues where the XMLInputFactory finds aalto-xml over wstx-asl which is 
>> causing other serialization issues for Metro.  I tried removing aalto-xml 
>> from the classpath but then I have issues with OData V4 XML because of a 
>> NoClassDefFound exception when initializing ODataXmlDeserializer.  I noticed 
>> the org.apache.olingo.odata2.core.commons.XmlHelper doesn't directly import 
>> aalto but instead uses XMLInputFactory.newInstance(), so the question is can 
>> all other usages of aalto be replaced with XMLInputFactory or 
>> XMLOutputFactory, etc?
>> 
>> If so, I would gladly open a Jira issue and contribute a patch back to the 
>> OLingo project via github.
>> 
>> Dave
>> 
> 

Reply via email to