On Thursday 14 October 2010 11:40:24 am Ronald Müller wrote:
> Hi,
> 
> i'm getting stuck on following exception (see below), while trying to
> implement a web-service from a given WSDL (by wsdl2java) with
> jaxb-databinding. The same thing runs fine, if started without any
> OSGi-things (just plain CXF).
> 
> So i suppose that there are just some import or export-statements
> missing, but i've no idea what.
> 
> I'm working with the latest cxf-dosgi-singlebundle-dist from trunk.
> Is there any working example somewhere, from what i can build on?
> (comparing MANIFEST etc.) Or where to start further investigation?

This is almost always a startup ordering issue resulting from some bundles 
picking up the JAXB-API things from the JDK and others from the servicemix 
jaxb-api bundle.   Try to make sure the smx jaxb-api  is one of the VERY first 
bundles loaded.  That alone may fix it.

Dan


> 
> 
> regards
> 
> Ronald
> 
> 
> 
> 
> org.apache.cxf.service.factory.ServiceConstructionException
>       at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:339)
> at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFro
> mWSDL(ReflectionServiceFactoryBean.java:432) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServi
> ceModel(ReflectionServiceFactoryBean.java:528) at
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Reflecti
> onServiceFactoryBean.java:278) at
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFac
> toryBean.java:179) at
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(Abs
> tractWSDLBasedEndpointFactory.java:99) at
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:105
> ) at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.j
> ava:175) at
> de.unicomp.osgi.ots.pdServer.impl.Activator.publishService2(Activator.java:
> 98) at de.unicomp.osgi.ots.pdServer.impl.Activator.start(Activator.java:63)
> at
> org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.ja
> va:633) at org.apache.felix.framework.Felix.activateBundle(Felix.java:1862)
> at org.apache.felix.framework.Felix.startBundle(Felix.java:1779)
>       at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:905)
>       at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:892)
>       at
> org.apache.felix.fileinstall.DirectoryWatcher.start(DirectoryWatcher.java:7
> 69) at
> org.apache.felix.fileinstall.DirectoryWatcher.startAllBundles(DirectoryWatc
> her.java:789) at
> org.apache.felix.fileinstall.DirectoryWatcher.doInstalled(DirectoryWatcher.
> java:372) at
> org.apache.felix.fileinstall.DirectoryWatcher.run(DirectoryWatcher.java:121
> ) Caused by: javax.xml.bind.JAXBException: Unable to create context
>  - with linked exception:
> [java.lang.reflect.InvocationTargetException]
>       at javax.xml.bind.ContextFinder.find(ContextFinder.java:93)
>       at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:65)
>       at
> org.apache.cxf.jaxb.JAXBDataBinding.createContext(JAXBDataBinding.java:562)
>       at
> org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBin
> ding.java:502) at
> org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:322)get
> ting stuck
>       ... 18 more
> Caused by: java.lang.reflect.InvocationTargetException
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
> 9) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
> l.java:25) at java.lang.reflect.Method.invoke(Method.java:597)
>       at javax.xml.bind.ContextFinder.find(ContextFinder.java:91)
>       ... 22 more
> Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 72
> counts of IllegalAnnotationExceptions
> The createWatchdog method has @XmlElementMapping on it, but it doesn't
> return a sub-type of JAXBElement.
>       this problem is related to the following location:
>               at @javax.xml.bind.annotation.XmlElementDecl(scope=class
> javax.xml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> defaultValue=, substitutionHeadNamespace=##default,
> namespace=http://otec-konsortium.de/OCIT-I_PD-SP, name=Watchdog)

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog

Reply via email to