[ 
https://issues.apache.org/activemq/browse/CAMEL-494?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45124#action_45124
 ] 

Dean Thompson commented on CAMEL-494:
-------------------------------------

Sadly, I don't have time to focus on this for a while.  Because of this 
problem, we ended up using RMI for our message instead of Camel/ActiveMQ.  I 
would still like to integrate Camel sometime; I think it will have many 
benefits.  But you can close this for now, and I will report a new ticket if I 
have problems when we try it again.  Thanks for your work on this!  Camel seems 
like it will be a great package for us one day.

> CamelBeanPostProcessor.camelContext cannot be injected if SpringCamelContext 
> is proxied (e.g. AOP)
> --------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-494
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-494
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-spring
>    Affects Versions: 1.3.0, 1.4.0
>            Reporter: Dean Thompson
>            Assignee: Claus Ibsen
>             Fix For: 1.5.0
>
>         Attachments: camel-example-spring-jms-1.4-SNAPSHOT.jar, 
> iris-framework.xml, spring-magic.xml
>
>
> Because CamelBeanPostProcessor.setCamelContext(SpringCamelContext) takes the 
> class SpringCamelContext as its parameter, bean initialization fails if 
> SpringCamelContext is proxied.  The error is as follows:
> {code}
> org.springframework.beans.factory.BeanCreationException: Error creating bean 
> with name 'camelContext:beanPostProcessor': Initialization of bean failed; 
> nested exception is org.springframework.beans.TypeMismatchException: Failed 
> to convert property value of type [$Proxy61] to required type 
> [org.apache.camel.spring.SpringCamelContext] for property 'camelContext'; 
> nested exception is java.lang.IllegalArgumentException: Cannot convert value 
> of type [$Proxy61] to required type 
> [org.apache.camel.spring.SpringCamelContext] for property 'camelContext': no 
> matching editors or conversion strategy found
> {code}
> In my project's Spring conf, we declare <aop:aspectj-autoproxy/>, which 
> causes all Spring beans to be proxied.  This triggers the problem shown 
> above.  The problem should be reproducible by adding <aop:aspectj-autoproxy/> 
> to any Spring config that uses <camel:camelContext>.
> The fix will be to separate the interface and class for SpringCamelContext, 
> and use the interface where appropriate.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to