You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Ralf Steppacher (JIRA)" <ji...@apache.org> on 2013/11/11 08:47:18 UTC
[jira] [Commented] (CAMEL-6086) Unmarshal from ActiveMQ yields
warning if message has been marshalled before enqueue and contains
BigDecimal or BigInteger
[ https://issues.apache.org/jira/browse/CAMEL-6086?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13818755#comment-13818755 ]
Ralf Steppacher commented on CAMEL-6086:
----------------------------------------
Christian, I looked at your test context and to me it looks like you should be able to reproduce the problem with it. Maybe there is a difference between running the context in the unit test and running it "natively" that influences the behavior?
I am able to reproduce the problem with Camel 2.10.5 but not with 2.11.2.
> Unmarshal from ActiveMQ yields warning if message has been marshalled before enqueue and contains BigDecimal or BigInteger
> --------------------------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-6086
> URL: https://issues.apache.org/jira/browse/CAMEL-6086
> Project: Camel
> Issue Type: Bug
> Components: camel-activemq
> Affects Versions: 2.9.1, 2.10.3
> Reporter: Ralf Steppacher
> Priority: Minor
> Fix For: Future
>
>
> Using activemq-camel version 5.8.0 and starting with Camel version 2.9.1 unmarshalling from ActiveMQ yields a warning if
> - the exchange body is an object containing a java.math.BigInteger or BigDecimal or
> - the exchange body is an object containing a hierarchy of objects, one of which contains a BigInteger or BigDecimal
> and
> - the exchange body has been explicitely marshalled using Java serialization
> The warning:
> "WARN ObjectHelper - Cannot find class: [B"
> Example route config:
> <camel:route id="writeToQueue">
> <camel:from uri="trigger" />
> <!-- Put bean with BigDecimal or BigInteger into exchange body. -->
> <camel:process ref="myProcessor" />
> <camel:convertBodyTo type="com.rs.TheBean"/>
> <camel:marshal ref="javaSerialization" />
> <camel:to ref="queueTo" />
> </camel:route>
> <camel:route id="receiveFromQueue">
> <!-- Yields warning. -->
> <camel:from uri="queueFrom" />
> <camel:unmarshal ref="javaSerialization" />
> <camel:convertBodyTo type="com.rs.TheBean"/>
> <camel:log message="Received message: ${in.body}" loggingLevel="INFO" logName="route:receiveFromQueue" />
> </camel:route>
> Despite the warning, un-marshalling the message works.
> I have not tried other versions of activemq-camel.
> ActiveMQ Server is version 5.8.0
--
This message was sent by Atlassian JIRA
(v6.1#6144)