I'm using camel 2.2.0 with spring 3.0.0 without any problems here.
Here is the relevant spring config:


    <!-- Change trace to true for debugging purposes -->
    <camel:camelContext id="jamesCamelContext" trace="false" >
        <camel:jmxAgent id="agent" disabled="true"/>
        <camel:template id="producerTemplate"/>
        <camel:routeBuilder ref="processorRoute" />
    </camel:camelContext>

In my pom.xml I use this:

  <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-core</artifactId>
      <version>2.2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-spring</artifactId>
      <version>2.2.0</version>
      <scope>runtime</scope>
      <exclusions>
        <exclusion>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

As you see I exclude spring-web. Maybe you don't exclude it and so it
pull a "old" spring version and so something get mixed..

Bye,
Norman


2010/4/8 Willem Jiang <willem.ji...@gmail.com>:
> Can you create a JIRA with a small test case to show the error?
> We did run the test with Spring 3.0.0 before Camel 2.2.0 released.
>
> BTW, can you try the latest released Spring 3.0.2.RELEASE to check if the
> error still there?
>
> Willem
>
> umairt wrote:
>>
>> Hi,
>>
>>
>> I am trying to shift my project(currently using Camel2.2.0 and Spring 2.5)
>> to spring 3.0. I have changed the spring version to 3 but I am getting the
>> following stack trace:
>>
>>  orCaused by: java.lang.NullPointerException
>>        at
>> org.apache.camel.impl.ProducerCache.<init>(ProducerCache.java:52)
>>        at
>>
>> org.apache.camel.impl.DefaultProducerTemplate.<init>(DefaultProducerTemplate.java:57)
>>        at
>>
>> org.apache.camel.spring.CamelProducerTemplateFactoryBean.getObject(CamelProducerTemplateFactoryBean.java:74)
>>        at
>>
>> org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:142)
>>
>> After I debugged it I found something very strange in
>> CamelProducerTemplateFactoryBean. The getObject method is being called
>> before afterPropertiesSet method is called. That is why camel context is
>> uninitialized and hence the null pointer exception. I was wondering how
>> this
>> could happen in Spring or am I missing some camel configuration for spring
>> 3.0?
>>
>>
>> Umair
>
>

Reply via email to