You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by hr...@rba.hr on 2018/02/21 10:05:31 UTC

Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException: charset

Hello,

I tried to use beanio dataFormat attribute encoding, like this

<beanio id="some_bean_id" mapping="mapping.xml" 
streamName="some_stream_name" encoding="UTF-8"/>
<beanio id="some_bean_id" mapping="mapping.xml" 
streamName="some_stream_name" encoding="UTF8"/>
<beanio id="some_bean_id" mapping="mapping.xml" 
streamName="some_stream_name" encoding="ISO-8859-2"/>
...

but nothing works, I receive:

Stacktrace
---------------------------------------------------------------------------------------------------------------------------------------
java.lang.NullPointerException: charset
        at java.io.InputStreamReader.<init>(InputStreamReader.java:115)
        at 
org.apache.camel.dataformat.beanio.BeanIODataFormat.readModels(BeanIODataFormat.java:150)
        at 
org.apache.camel.dataformat.beanio.BeanIODataFormat.unmarshal(BeanIODataFormat.java:119)
        at 
org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:69)
        at 
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
        at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:542)
        at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:120)
        at 
org.apache.camel.processor.Pipeline.access$100(Pipeline.java:44)
        at org.apache.camel.processor.Pipeline$1.done(Pipeline.java:138)
        at 
org.apache.camel.processor.CamelInternalProcessor$InternalCallback.done(CamelInternalProcessor.java:257)
        at 
org.apache.camel.processor.RedeliveryErrorHandler$2.done(RedeliveryErrorHandler.java:554)
        at 
org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:86)
        at 
org.apache.camel.processor.SendProcessor$1.done(SendProcessor.java:155)
        at 
org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:198)
        at 
org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onReply(TemporaryQueueReplyHandler.java:55)
        at 
org.apache.camel.component.jms.reply.QueueReplyManager.handleReplyMessage(QueueReplyManager.java:76)
        at 
org.apache.camel.component.jms.reply.ReplyManagerSupport.onMessage(ReplyManagerSupport.java:139)
        at 
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:721)
        at 
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:681)
        at 
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:651)
        at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317)
        at 
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
        at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166)
        at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158)
        at 
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055)
        at java.lang.Thread.run(Thread.java:748)


Is that a defect, or I don't know how to use it?

Thanks in advance.

Hrvoje
______________________

Napomena:
Ova elektronička poruka i njeni prilozi mogu sadržavati povjerljive i/ili povlaštene informacije, a namijenjena je isključivo za upotrebu naznačenog primatelja. Ako ste ovu poruku primili greškom, molimo Vas da o tome bez odlaganja obavijestite pošiljatelja, da uništite izvornu poruku i njene priloge i bez odlaganja poruku i njene priloge izbrišete iz Vašeg sistema. Neovlaštena uporaba, distribucija, otkrivanje, umnožavanje ili izmjena ove poruke je zabranjena. Raiffeisenbank Austria d.d. ne daje niti ne prihvaća pravno obvezujuće izjave putem elektroničkih poruka osim ukoliko drugačije nije izričito navedeno. Budući da komunikacija internetom nije zaštićena, Raiffeisenbank Austria d.d. ne prihvaća odgovornost za sadržaj ove poruke, kao ni za eventualnu štetu nastalu zbog zaraženosti ove poruke virusom ili drugim štetnim programom, te zbog eventualnih tehničkih problema prilikom dostave ove poruke.

Disclaimer:
This e-mail message and any attachment may contain confidental and/or privileged information and is intended for use by the indicated addressee only. If you have received this message in error, please notify the sender immediately, destroy the original message and any attachment and delete this message and any attachment from your system. Unauthorized use, distribution, disclosure, reproduction, or alteration of this e-mail message is forbidden. Raiffeisenbank Austria d.d. neither makes nor accepts legally binding statements via e-mail unless otherwise stated. Considering that internet communication is not secured, Raiffeisenbank Austria d.d. is not responsible for the content of this message, for potential damage occured due to infection of this message with a virus or other malicious program, and for potential technical problems during delivery of this message.

Re: Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException: charset

Posted by Claus Ibsen <cl...@gmail.com>.
Okay I had a look and its a bug in camel-beanio
https://issues.apache.org/jira/browse/CAMEL-12284

On Wed, Feb 21, 2018 at 11:26 AM, Claus Ibsen <cl...@gmail.com> wrote:
> What version of Camel do you use
>
> On Wed, Feb 21, 2018 at 11:05 AM,  <hr...@rba.hr> wrote:
>> Hello,
>>
>> I tried to use beanio dataFormat attribute encoding, like this
>>
>> <beanio id="some_bean_id" mapping="mapping.xml"
>> streamName="some_stream_name" encoding="UTF-8"/>
>> <beanio id="some_bean_id" mapping="mapping.xml"
>> streamName="some_stream_name" encoding="UTF8"/>
>> <beanio id="some_bean_id" mapping="mapping.xml"
>> streamName="some_stream_name" encoding="ISO-8859-2"/>
>> ...
>>
>> but nothing works, I receive:
>>
>> Stacktrace
>> ---------------------------------------------------------------------------------------------------------------------------------------
>> java.lang.NullPointerException: charset
>>         at java.io.InputStreamReader.<init>(InputStreamReader.java:115)
>>         at
>> org.apache.camel.dataformat.beanio.BeanIODataFormat.readModels(BeanIODataFormat.java:150)
>>         at
>> org.apache.camel.dataformat.beanio.BeanIODataFormat.unmarshal(BeanIODataFormat.java:119)
>>         at
>> org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:69)
>>         at
>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
>>         at
>> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:542)
>>         at
>> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197)
>>         at org.apache.camel.processor.Pipeline.process(Pipeline.java:120)
>>         at
>> org.apache.camel.processor.Pipeline.access$100(Pipeline.java:44)
>>         at org.apache.camel.processor.Pipeline$1.done(Pipeline.java:138)
>>         at
>> org.apache.camel.processor.CamelInternalProcessor$InternalCallback.done(CamelInternalProcessor.java:257)
>>         at
>> org.apache.camel.processor.RedeliveryErrorHandler$2.done(RedeliveryErrorHandler.java:554)
>>         at
>> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:86)
>>         at
>> org.apache.camel.processor.SendProcessor$1.done(SendProcessor.java:155)
>>         at
>> org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:198)
>>         at
>> org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onReply(TemporaryQueueReplyHandler.java:55)
>>         at
>> org.apache.camel.component.jms.reply.QueueReplyManager.handleReplyMessage(QueueReplyManager.java:76)
>>         at
>> org.apache.camel.component.jms.reply.ReplyManagerSupport.onMessage(ReplyManagerSupport.java:139)
>>         at
>> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:721)
>>         at
>> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:681)
>>         at
>> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:651)
>>         at
>> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317)
>>         at
>> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
>>         at
>> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166)
>>         at
>> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158)
>>         at
>> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055)
>>         at java.lang.Thread.run(Thread.java:748)
>>
>>
>> Is that a defect, or I don't know how to use it?
>>
>> Thanks in advance.
>>
>> Hrvoje
>> ______________________
>>
>> Napomena:
>> Ova elektronička poruka i njeni prilozi mogu sadržavati povjerljive i/ili povlaštene informacije, a namijenjena je isključivo za upotrebu naznačenog primatelja. Ako ste ovu poruku primili greškom, molimo Vas da o tome bez odlaganja obavijestite pošiljatelja, da uništite izvornu poruku i njene priloge i bez odlaganja poruku i njene priloge izbrišete iz Vašeg sistema. Neovlaštena uporaba, distribucija, otkrivanje, umnožavanje ili izmjena ove poruke je zabranjena. Raiffeisenbank Austria d.d. ne daje niti ne prihvaća pravno obvezujuće izjave putem elektroničkih poruka osim ukoliko drugačije nije izričito navedeno. Budući da komunikacija internetom nije zaštićena, Raiffeisenbank Austria d.d. ne prihvaća odgovornost za sadržaj ove poruke, kao ni za eventualnu štetu nastalu zbog zaraženosti ove poruke virusom ili drugim štetnim programom, te zbog eventualnih tehničkih problema prilikom dostave ove poruke.
>>
>> Disclaimer:
>> This e-mail message and any attachment may contain confidental and/or privileged information and is intended for use by the indicated addressee only. If you have received this message in error, please notify the sender immediately, destroy the original message and any attachment and delete this message and any attachment from your system. Unauthorized use, distribution, disclosure, reproduction, or alteration of this e-mail message is forbidden. Raiffeisenbank Austria d.d. neither makes nor accepts legally binding statements via e-mail unless otherwise stated. Considering that internet communication is not secured, Raiffeisenbank Austria d.d. is not responsible for the content of this message, for potential damage occured due to infection of this message with a virus or other malicious program, and for potential technical problems during delivery of this message.
>
>
>
> --
> 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

Re: Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException: charset

Posted by Claus Ibsen <cl...@gmail.com>.
What version of Camel do you use

On Wed, Feb 21, 2018 at 11:05 AM,  <hr...@rba.hr> wrote:
> Hello,
>
> I tried to use beanio dataFormat attribute encoding, like this
>
> <beanio id="some_bean_id" mapping="mapping.xml"
> streamName="some_stream_name" encoding="UTF-8"/>
> <beanio id="some_bean_id" mapping="mapping.xml"
> streamName="some_stream_name" encoding="UTF8"/>
> <beanio id="some_bean_id" mapping="mapping.xml"
> streamName="some_stream_name" encoding="ISO-8859-2"/>
> ...
>
> but nothing works, I receive:
>
> Stacktrace
> ---------------------------------------------------------------------------------------------------------------------------------------
> java.lang.NullPointerException: charset
>         at java.io.InputStreamReader.<init>(InputStreamReader.java:115)
>         at
> org.apache.camel.dataformat.beanio.BeanIODataFormat.readModels(BeanIODataFormat.java:150)
>         at
> org.apache.camel.dataformat.beanio.BeanIODataFormat.unmarshal(BeanIODataFormat.java:119)
>         at
> org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:69)
>         at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:542)
>         at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:197)
>         at org.apache.camel.processor.Pipeline.process(Pipeline.java:120)
>         at
> org.apache.camel.processor.Pipeline.access$100(Pipeline.java:44)
>         at org.apache.camel.processor.Pipeline$1.done(Pipeline.java:138)
>         at
> org.apache.camel.processor.CamelInternalProcessor$InternalCallback.done(CamelInternalProcessor.java:257)
>         at
> org.apache.camel.processor.RedeliveryErrorHandler$2.done(RedeliveryErrorHandler.java:554)
>         at
> org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:86)
>         at
> org.apache.camel.processor.SendProcessor$1.done(SendProcessor.java:155)
>         at
> org.apache.camel.component.jms.reply.ReplyManagerSupport.processReply(ReplyManagerSupport.java:198)
>         at
> org.apache.camel.component.jms.reply.TemporaryQueueReplyHandler.onReply(TemporaryQueueReplyHandler.java:55)
>         at
> org.apache.camel.component.jms.reply.QueueReplyManager.handleReplyMessage(QueueReplyManager.java:76)
>         at
> org.apache.camel.component.jms.reply.ReplyManagerSupport.onMessage(ReplyManagerSupport.java:139)
>         at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:721)
>         at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:681)
>         at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:651)
>         at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317)
>         at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
>         at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166)
>         at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158)
>         at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055)
>         at java.lang.Thread.run(Thread.java:748)
>
>
> Is that a defect, or I don't know how to use it?
>
> Thanks in advance.
>
> Hrvoje
> ______________________
>
> Napomena:
> Ova elektronička poruka i njeni prilozi mogu sadržavati povjerljive i/ili povlaštene informacije, a namijenjena je isključivo za upotrebu naznačenog primatelja. Ako ste ovu poruku primili greškom, molimo Vas da o tome bez odlaganja obavijestite pošiljatelja, da uništite izvornu poruku i njene priloge i bez odlaganja poruku i njene priloge izbrišete iz Vašeg sistema. Neovlaštena uporaba, distribucija, otkrivanje, umnožavanje ili izmjena ove poruke je zabranjena. Raiffeisenbank Austria d.d. ne daje niti ne prihvaća pravno obvezujuće izjave putem elektroničkih poruka osim ukoliko drugačije nije izričito navedeno. Budući da komunikacija internetom nije zaštićena, Raiffeisenbank Austria d.d. ne prihvaća odgovornost za sadržaj ove poruke, kao ni za eventualnu štetu nastalu zbog zaraženosti ove poruke virusom ili drugim štetnim programom, te zbog eventualnih tehničkih problema prilikom dostave ove poruke.
>
> Disclaimer:
> This e-mail message and any attachment may contain confidental and/or privileged information and is intended for use by the indicated addressee only. If you have received this message in error, please notify the sender immediately, destroy the original message and any attachment and delete this message and any attachment from your system. Unauthorized use, distribution, disclosure, reproduction, or alteration of this e-mail message is forbidden. Raiffeisenbank Austria d.d. neither makes nor accepts legally binding statements via e-mail unless otherwise stated. Considering that internet communication is not secured, Raiffeisenbank Austria d.d. is not responsible for the content of this message, for potential damage occured due to infection of this message with a virus or other malicious program, and for potential technical problems during delivery of this message.



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