Hi.
Occationally I get a NPE that seems related to CamelNamespaceHandler
when running under Java 7. Switching back to Java 6 I don't seem to
get this problem.

The problem seems very similar to the one from this thread
http://camel.465427.n5.nabble.com/Occasional-CamelNamespaceHandler-exception-when-running-with-Spring-DM-1-2-tt476984.html
, however as the thread is quite old, I would like to know if anyone
else has experienced this, and how to avoid it.

My setup is a Grails 1.3.7 Application, using Camel 2.8.0, jdk1.7.0

I have a camelContext configured in the spring resources.xml like this:

  <camel:camelContext id="camel">
    <camel:routeBuilder ref="eventReceiverRouteBuilder" />
  </camel:camelContext>

I also get the same error if I try to configure it in resources.groovy
like this:

 xmlns camel: 'http://camel.apache.org/schema/spring'

    camel{
        camelContext(id:"camel"){
            routeBuilder(ref:"eventReceiverRouteBuilder")
        }
    }

Relevant parts of stacktrace: (complete stacktrace posted here:
http://pastebin.com/b88JZx6z )

2011-08-23 14:53:20,918 [main] WARN  spring.GrailsRuntimeConfigurator
- [RuntimeConfiguration] Unable to perform post initialization config:
/WEB-INF/spring/resources.xml
org.springframework.beans.factory.BeanDefinitionStoreException:
Unexpected exception parsing XML document from URL
[file:./grails-app/conf/spring/resources.xml]; nested exception is
java.lang.NullPointerException
        at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)
        at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
        at 
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
        at 
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:73)
......
Caused by: java.lang.NullPointerException
        at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.checkOverrideProperties(ClassBeanInfoImpl.java:190)
        at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:171)
        at 
com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:494)
        at 
com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:513)
......
        at javax.xml.bind.ContextFinder.find(ContextFinder.java:347)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:431)
        at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:394)
        at 
org.apache.camel.spring.handler.CamelNamespaceHandler.createJaxbContext(CamelNamespaceHandler.java:185)
        at 
org.apache.camel.spring.handler.CamelNamespaceHandler.getJaxbContext(CamelNamespaceHandler.java:172)
        at 
org.apache.camel.spring.handler.CamelNamespaceHandler$CamelContextBeanDefinitionParser.doParse(CamelNamespaceHandler.java:300)
        at 
org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser.parseInternal(AbstractSingleBeanDefinitionParser.java:85)

Regards,
Paul Nyheim

Reply via email to