You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Paul Nyheim <pa...@gmail.com> on 2011/08/23 15:16:24 UTC

Occational NPE in CamelNamespaceHandler

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

Re: Occational NPE in CamelNamespaceHandler

Posted by David Karlsen <da...@gmail.com>.
Maybe a matrix build job in jenkins w/ jdk 6 and 7 would be a good thing?

2011/8/24 Claus Ibsen <cl...@gmail.com>

> Hi
>
> Thanks for the heads up. We have no official support for JDK7 with Camel.
> This is something we will work on in one of the next releases. But
> JDK7 has just been released.
>
> Likewise the issue could also steam from Spring-DM and thus harder to
> resolve. But thanks for reporting your observations.
>
>
>
> On Tue, Aug 23, 2011 at 3:16 PM, Paul Nyheim <pa...@gmail.com>
> wrote:
> > 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
> >
>
>
>
> --
> Claus Ibsen
> -----------------
> FuseSource
> Email: cibsen@fusesource.com
> Web: http://fusesource.com
> Twitter: davsclaus, fusenews
> Blog: http://davsclaus.blogspot.com/
> Author of Camel in Action: http://www.manning.com/ibsen/
>



-- 
--
David J. M. Karlsen - http://www.linkedin.com/in/davidkarlsen

Re: Occational NPE in CamelNamespaceHandler

Posted by Paul Nyheim <pa...@gmail.com>.
Just to clarify. Spring DM was just referred to in the old post.
My environment is Grails, but I've got the problem both running grails
run-app, and packaged as a war file deployed to jetty and glassfish.

Regards,
Paul Nyheim

On Wed, Aug 24, 2011 at 7:43 AM, Claus Ibsen <cl...@gmail.com> wrote:
> Hi
>
> Thanks for the heads up. We have no official support for JDK7 with Camel.
> This is something we will work on in one of the next releases. But
> JDK7 has just been released.
>
> Likewise the issue could also steam from Spring-DM and thus harder to
> resolve. But thanks for reporting your observations.
>
>
>
> On Tue, Aug 23, 2011 at 3:16 PM, Paul Nyheim <pa...@gmail.com> wrote:
>> 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
>>
>
>
>
> --
> Claus Ibsen
> -----------------
> FuseSource
> Email: cibsen@fusesource.com
> Web: http://fusesource.com
> Twitter: davsclaus, fusenews
> Blog: http://davsclaus.blogspot.com/
> Author of Camel in Action: http://www.manning.com/ibsen/
>

Re: Occational NPE in CamelNamespaceHandler

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Thanks for the heads up. We have no official support for JDK7 with Camel.
This is something we will work on in one of the next releases. But
JDK7 has just been released.

Likewise the issue could also steam from Spring-DM and thus harder to
resolve. But thanks for reporting your observations.



On Tue, Aug 23, 2011 at 3:16 PM, Paul Nyheim <pa...@gmail.com> wrote:
> 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
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cibsen@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/