Hi

Ah yeah that was a little bug in camel-xmlrpc. I have just fixed that
so it wont set those values to null.

Are in 2.16.3 and 2.17.0 releases.

On Fri, Mar 11, 2016 at 4:43 PM, Palmentieri Nunzio
<[email protected]> wrote:
> Hi Claus,
> maybe it could be a documentation problem. In fact, I found that setting the 
> timeZone=it_IT on the route, it works fine and it's capable to manage date.
>
> .to("xmlrpc:http://{{uri}}/?timeZone=it_IT&synchronous=true&basicEncoding=ISO-8859-1&basicUserName=xx&basicPassword=xx&encoding=ISO-8859-1&userAgent=xx";)
>
>
> I think it should be at least specified on documentation that if timeZone is 
> not set, the component raise a NPE.
>
> Nunzio Palmentieri
>
> Engineering Ingegneria Informatica S.p.A.
> Via Emanuele Gianturco, 15 - 80142 Napoli
> Tel.    +39 0816103388
> Mob. +39 3351214806
> www.eng.it
>
> This electronic message contains information from Engineering Ingegneria 
> Informatica S.p.A., which may be privileged and confidential. The information 
> is intended to be use of the individual(s) or entity named above. If you are 
> not the intended recipient, be aware that any disclosure, copying, 
> distribution or use of the contents of this information is prohibited.
>
>
> -----Messaggio originale-----
> Da: Palmentieri Nunzio
> Inviato: venerdì 11 marzo 2016 11:56
> A: '[email protected]'
> Oggetto: R: Camel XMLRPC dateTime.iso8601 format.
>
> Hi,
> the java code is:
>
> XmlRpcConfigImpl.java from "apache-xmlrpc-3.1.2"
>
> Nunzio Palmentieri
>
> Engineering Ingegneria Informatica S.p.A.
> Via Emanuele Gianturco, 15 - 80142 Napoli
> Tel.    +39 0816103388
> Mob. +39 3351214806
> www.eng.it
>
> This electronic message contains information from Engineering Ingegneria 
> Informatica S.p.A., which may be privileged and confidential. The information 
> is intended to be use of the individual(s) or entity named above. If you are 
> not the intended recipient, be aware that any disclosure, copying, 
> distribution or use of the contents of this information is prohibited.
>
>
> -----Messaggio originale-----
> Da: Claus Ibsen [mailto:[email protected]]
> Inviato: venerdì 11 marzo 2016 11:30
> A: [email protected]
> Oggetto: Re: Camel XMLRPC dateTime.iso8601 format.
>
> Ah
>
> What java code file is that exactly you did that change?
>
> On Fri, Mar 11, 2016 at 11:06 AM, Palmentieri Nunzio
> <[email protected]> wrote:
>> Hi,
>> I noticed that in the class XmlRpcConfigImpl.java from apache-xmlrpc-3.1.2, 
>> the timeZone is correctly set to the default (Europe/Berlin) at row 33.
>>
>> But after, some Camel module calls setTimeZone with pTimeZone=null (row 86). 
>> I saw it debugging.
>>
>> So, when the getTimeZone() (79) is called, it returns null.
>>
>> I changed the getTimeZone() as follows
>>
>> public TimeZone getTimeZone() {
>>         //return timeZone;
>>         if(timeZone != null)
>>                 return timeZone;
>>         return TimeZone.getDefault();
>> }
>>
>> and now it works.
>>
>>
>> Nunzio Palmentieri
>>
>> Engineering Ingegneria Informatica S.p.A.
>> Via Emanuele Gianturco, 15 - 80142 Napoli
>> Tel.    +39 0816103388
>> Mob. +39 3351214806
>> www.eng.it
>>
>> This electronic message contains information from Engineering Ingegneria 
>> Informatica S.p.A., which may be privileged and confidential. The 
>> information is intended to be use of the individual(s) or entity named 
>> above. If you are not the intended recipient, be aware that any disclosure, 
>> copying, distribution or use of the contents of this information is 
>> prohibited.
>>
>> -----Messaggio originale-----
>> Da: Claus Ibsen [mailto:[email protected]]
>> Inviato: mercoledì 9 marzo 2016 16:00
>> A: [email protected]
>> Oggetto: Re: Camel XMLRPC dateTime.iso8601 format.
>>
>> You get a NPE in Java itself. Wonder maybe you can upgrade Java? Or
>> try to google / search for that stacktrace error to see what you can
>> find.
>>
>> It seems like a timezone missing / not known or something. It can also
>> be related to what the locale is setup on that OS you use to run the
>> app.
>>
>>
>>
>> On Wed, Mar 9, 2016 at 2:31 PM, Palmentieri Nunzio
>> <[email protected]> wrote:
>>> Hi Gregoire,
>>> the Camel component is apache-camel-2.16.2
>>>
>>> The error is got when reading the following response from server:
>>> _____________________________________________________
>>> <?xml version="1.0"?>
>>> <methodResponse>
>>>  <params>
>>>   <param>
>>>    <value>
>>>     <struct>
>>>      <member>
>>>       <name>startDate</name>
>>>       <value>
>>>        <dateTime.iso8601>20160301T12:00:00+0000</dateTime.iso8601>
>>>       </value>
>>>      </member>
>>>      <member>
>>>       <name>responseCode</name>
>>>       <value>
>>>        <int>0</int>
>>>       </value>
>>>      </member>
>>>     </struct>
>>>    </value>
>>>   </param>
>>>  </params>
>>> </methodResponse>
>>> _____________________________________________________
>>>
>>> Following the stacktrace
>>>
>>> Stacktrace
>>> ---------------------------------------------------------------------------------------------------------------------------------------
>>> java.lang.NullPointerException
>>>         at java.util.Calendar$Builder.setTimeZone(Calendar.java:1313)
>>>         at 
>>> sun.util.locale.provider.CalendarProviderImpl.getInstance(CalendarProviderImpl.java:86)
>>>         at java.util.Calendar.createCalendar(Calendar.java:1666)
>>>         at java.util.Calendar.getInstance(Calendar.java:1627)
>>>         at 
>>> org.apache.xmlrpc.util.XmlRpcDateTimeFormat.parseObject(XmlRpcDateTimeFormat.java:138)
>>>         at 
>>> org.apache.xmlrpc.util.XmlRpcDateTimeDateFormat.parseObject(XmlRpcDateTimeDateFormat.java:47)
>>>         at java.text.Format.parseObject(Format.java:243)
>>>         at org.apache.xmlrpc.parser.DateParser.setResult(DateParser.java:45)
>>>         at 
>>> org.apache.xmlrpc.parser.AtomicParser.endElement(AtomicParser.java:59)
>>>         at 
>>> org.apache.xmlrpc.parser.RecursiveTypeParserImpl.endElement(RecursiveTypeParserImpl.java:103)
>>>         at org.apache.xmlrpc.parser.MapParser.endElement(MapParser.java:193)
>>>         at 
>>> org.apache.xmlrpc.parser.RecursiveTypeParserImpl.endElement(RecursiveTypeParserImpl.java:103)
>>>         at 
>>> org.apache.xmlrpc.parser.XmlRpcResponseParser.endElement(XmlRpcResponseParser.java:208)
>>>         at 
>>> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
>>>         at 
>>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1783)
>>>         at 
>>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2970)
>>>         at 
>>> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
>>>         at 
>>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:118)
>>>         at 
>>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
>>>         at 
>>> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
>>>         at 
>>> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
>>>         at 
>>> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
>>>         at 
>>> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
>>>         at 
>>> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
>>>         at 
>>> org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:186)
>>>         at 
>>> org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
>>>         at 
>>> org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143)
>>>         at 
>>> org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
>>>         at 
>>> org.apache.xmlrpc.client.XmlRpcClientWorker$1.run(XmlRpcClientWorker.java:80)
>>>         at java.lang.Thread.run(Thread.java:745)
>>> ----------------------------------------------------------------------------
>>>
>>> Thanks in advance
>>>
>>> By
>>>
>>> Nunzio Palmentieri
>>>
>>> Engineering Ingegneria Informatica S.p.A.
>>> Via Emanuele Gianturco, 15 - 80142 Napoli
>>> Tel.    +39 0816103388
>>> Mob. +39 3351214806
>>> www.eng.it
>>>
>>> This electronic message contains information from Engineering Ingegneria 
>>> Informatica S.p.A., which may be privileged and confidential. The 
>>> information is intended to be use of the individual(s) or entity named 
>>> above. If you are not the intended recipient, be aware that any disclosure, 
>>> copying, distribution or use of the contents of this information is 
>>> prohibited.
>>>
>>> -----Messaggio originale-----
>>> Da: Gregoire Autric [mailto:[email protected]]
>>> Inviato: mercoledì 9 marzo 2016 11:44
>>> A: [email protected]
>>> Oggetto: Re: Camel XMLRPC dateTime.iso8601 format.
>>>
>>> hi, Nunzio
>>>
>>> which camel component has been involved ? (
>>> http://camel.apache.org/xmlrpc.html ?)
>>> Could you copy/paste your error too ?
>>>
>>> by advance, thx
>>>
>>> Best Regards, Bien à vous,  どうぞお元気で,
>>> ____________________________________________________
>>> Greg AUTRIC
>>> - JBoss Middleware Consultant -
>>>
>>> On Tue, Mar 8, 2016 at 5:34 PM, Palmentieri Nunzio <
>>> [email protected]> wrote:
>>>
>>>> Hi,
>>>> I'm trying to use XMLRPC over apache Camel.
>>>>
>>>> I succeeded in getting response from xmlrpc server, but I got an error
>>>> When trying to receive a date field in the following format:
>>>>
>>>> <member>
>>>>       <name>startDate</name>
>>>>       <value>
>>>>             <dateTime.iso8601>20160301T12:00:00+0000</dateTime.iso8601>
>>>>       </value>
>>>> </member>
>>>>
>>>> Any suggestion?
>>>>
>>>> Thanks a lot
>>>>
>>>>
>>>> Nunzio Palmentieri
>>>>
>>>> Engineering Ingegneria Informatica S.p.A.
>>>> Via Emanuele Gianturco, 15 - 80142 Napoli
>>>> Tel.    +39 0816103388
>>>> Mob. +39 3351214806
>>>> www.eng.it
>>>>
>>>> This electronic message contains information from Engineering Ingegneria
>>>> Informatica S.p.A., which may be privileged and confidential. The
>>>> information is intended to be use of the individual(s) or entity named
>>>> above. If you are not the intended recipient, be aware that any disclosure,
>>>> copying, distribution or use of the contents of this information is
>>>> prohibited.
>>>>
>>>>
>>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> http://davsclaus.com @davsclaus
>> Camel in Action 2: https://www.manning.com/ibsen2
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to