You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by exabrial <ex...@gmail.com> on 2012/07/17 23:58:20 UTC
JEE Dependency Injection failure on @WebServiceRef results in
bizzare NullPointerException
This is a followup to my other question... I've created a reproducible test
example using amazon's public SOAP service.
At the command line run this in your source folder:
wsimport -keep -p test.amazon
http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
The put this into a managed bean or a stateless EJB:
@WebServiceRef(wsdlLocation=
"http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl")
private AWSECommerceService service;
When TomEE boots, you'll get the following:
Jul 17, 2012 4:53:43 PM org.apache.naming.NamingContext lookup
WARNING: Unexpected exception resolving reference
java.lang.NullPointerException
at
org.apache.openejb.core.ivm.naming.JaxWsServiceReference.getObject(JaxWsServiceReference.java:73)
at
org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
at
org.apache.xbean.naming.reference.SimpleReference$SimpleObjectFactory.getObjectInstance(SimpleReference.java:137)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
at org.apache.naming.NamingContext.lookup(NamingContext.java:843)
at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
at
org.apache.openejb.InjectionProcessor.fillInjectionProperties(InjectionProcessor.java:182)
at
org.apache.openejb.InjectionProcessor.construct(InjectionProcessor.java:110)
at
org.apache.openejb.InjectionProcessor.createInstance(InjectionProcessor.java:83)
at org.apache.openejb.core.WebContext.inject(WebContext.java:136)
at
org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:68)
at
org.apache.myfaces.config.annotation.Tomcat7AnnotationLifecycleProvider.postConstruct(Tomcat7AnnotationLifecycleProvider.java:94)
at
org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:213)
at
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.createManagedBean(ManagedBeanResolver.java:333)
at
org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:296)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:58)
Later on after the stack trace you see this:
Jul 17, 2012 4:53:43 PM org.apache.openejb.InjectionProcessor
fillInjectionProperties
WARNING: Injection data not found in JNDI context:
jndiName='comp/env/testbed.ManagedBeanMB/service',
target=testbed.ManagedBeanMB/service
--
View this message in context: http://openejb.979440.n4.nabble.com/JEE-Dependency-Injection-failure-on-WebServiceRef-results-in-bizzare-NullPointerException-tp4656360.html
Sent from the OpenEJB User mailing list archive at Nabble.com.
Re: JEE Dependency Injection failure on @WebServiceRef results in
bizzare NullPointerException
Posted by exabrial <ex...@gmail.com>.
Well gee... that would make sense!
It works now, thank you!
--
View this message in context: http://openejb.979440.n4.nabble.com/JEE-Dependency-Injection-failure-on-WebServiceRef-results-in-bizzare-NullPointerException-tp4656360p4656377.html
Sent from the OpenEJB User mailing list archive at Nabble.com.
Re: JEE Dependency Injection failure on @WebServiceRef results in
bizzare NullPointerException
Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi,
do you use tomee+?
i'll enhance the error message
- Romain
2012/7/17 exabrial <ex...@gmail.com>
> This is a followup to my other question... I've created a reproducible test
> example using amazon's public SOAP service.
>
> At the command line run this in your source folder:
> wsimport -keep -p test.amazon
> http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
>
>
> The put this into a managed bean or a stateless EJB:
> @WebServiceRef(wsdlLocation=
>
> "
> http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
> ")
> private AWSECommerceService service;
>
> When TomEE boots, you'll get the following:
>
> Jul 17, 2012 4:53:43 PM org.apache.naming.NamingContext lookup
> WARNING: Unexpected exception resolving reference
> java.lang.NullPointerException
> at
>
> org.apache.openejb.core.ivm.naming.JaxWsServiceReference.getObject(JaxWsServiceReference.java:73)
> at
> org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
> at
>
> org.apache.xbean.naming.reference.SimpleReference$SimpleObjectFactory.getObjectInstance(SimpleReference.java:137)
> at
> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:843)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
> at
>
> org.apache.openejb.InjectionProcessor.fillInjectionProperties(InjectionProcessor.java:182)
> at
>
> org.apache.openejb.InjectionProcessor.construct(InjectionProcessor.java:110)
> at
>
> org.apache.openejb.InjectionProcessor.createInstance(InjectionProcessor.java:83)
> at org.apache.openejb.core.WebContext.inject(WebContext.java:136)
> at
>
> org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:68)
> at
>
> org.apache.myfaces.config.annotation.Tomcat7AnnotationLifecycleProvider.postConstruct(Tomcat7AnnotationLifecycleProvider.java:94)
> at
>
> org.apache.myfaces.config.ManagedBeanBuilder.buildManagedBean(ManagedBeanBuilder.java:213)
> at
>
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.createManagedBean(ManagedBeanResolver.java:333)
> at
>
> org.apache.myfaces.el.unified.resolver.ManagedBeanResolver.getValue(ManagedBeanResolver.java:296)
> at
> javax.el.CompositeELResolver.getValue(CompositeELResolver.java:58)
>
> Later on after the stack trace you see this:
>
> Jul 17, 2012 4:53:43 PM org.apache.openejb.InjectionProcessor
> fillInjectionProperties
> WARNING: Injection data not found in JNDI context:
> jndiName='comp/env/testbed.ManagedBeanMB/service',
> target=testbed.ManagedBeanMB/service
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/JEE-Dependency-Injection-failure-on-WebServiceRef-results-in-bizzare-NullPointerException-tp4656360.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>