Thank you Felix for your response.

The web service works perfectly outside of my OSGi container.

While I don't find a solution for this, I'm going to develop an interface
with methods of the WSDL file that it allows to use D-OSGi. Really, I don't
understand why I'm having a lot of problems with this.

Thanks in advance.

Best regards, Jesús.

On Fri, Oct 19, 2012 at 2:01 PM, Felix Meschberger <[email protected]>wrote:

> Hi
>
> Looking at the root cause:
>
> > Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 5
> > counts of
> > IllegalAnnotationExceptions
> > The createIOException 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=IOE
> > xception)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> > y.createIOException(eu.esponder.ws.IOException)
> >                at eu.esponder.ws.ObjectFactory
> > The createFindCrisisDisasterWithTitleResponse method has
> @XmlElementMapping
> > on i
> > t, 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=Fin
> > dCrisisDisasterWithTitleResponse)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> >
> y.createFindCrisisDisasterWithTitleResponse(eu.esponder.ws.FindCrisisDisasterWit
> > hTitleResponse)
> >                at eu.esponder.ws.ObjectFactory
> > The createFindCrisisDisasterWithTitle method has @XmlElementMapping on
> it,
> > but i
> > t 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=Fin
> > dCrisisDisasterWithTitle)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> >
> y.createFindCrisisDisasterWithTitle(eu.esponder.ws.FindCrisisDisasterWithTitle)
> >                at eu.esponder.ws.ObjectFactory
> > The createFindCrisisDisasterFeatureWithTitle 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=Fin
> > dCrisisDisasterFeatureWithTitle)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> >
> y.createFindCrisisDisasterFeatureWithTitle(eu.esponder.ws.FindCrisisDisasterFeat
> > ureWithTitle)
> >                at eu.esponder.ws.ObjectFactory
> > The createFindCrisisDisasterFeatureWithTitleResponse method has
> > @XmlElementMappi
> > ng 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=Fin
> > dCrisisDisasterFeatureWithTitleResponse)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> >
> y.createFindCrisisDisasterFeatureWithTitleResponse(eu.esponder.ws.FindCrisisDisa
> > sterFeatureWithTitleResponse)
> >                at eu.esponder.ws.ObjectFactory
> >
> >        at
> > com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check
> > (IllegalAnnotationsException.java:102)
> >        at
> > com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContex
> > tImpl.java:438)
> >        at
> > com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.ja
> > va:286)
> >        at
> > com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:
> > 139)
> >        at
> > com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:
> > 117)
> >        ... 58 more
> > javax.xml.ws.WebServiceException:
> > org.apache.cxf.service.factory.ServiceConstruc
> > tionException
>
>
> This looks like a serious problem reading from the WSDL and such... I am
> not an expert on WS and CXF here. But I would assume that there are people
> on CXF list which may be of help ....
>
> Regards
> Felix
>
> Am 18.10.2012 um 17:09 schrieb elMateo:
>
> > Hello all
> >
> > I'm trying to develop a SOAP web service client into my Felix container.
> > For this I'm using the tool wsdl2java from Apache CXF 2.6.2. When I add
> my
> > bundle into Felix and run it, I have the next error. Can anybody help
> me? I
> > only need to develop a SOAP web service client, so I can use other tool.
> >
> > Thanks in advance.
> >
> > Best regards, Jesús.
> >
> >
> > 18-oct-2012 10:40:58 eu.esponder.ws.CreateUpdateDeleteOperations_Service
> > <clinit
> >>
> > INFO: Can not initialize the default wsdl from
> > CreateUpdateDeleteOperations.wsdl
> >
> > 18-oct-2012 10:40:58
> > org.apache.cxf.service.factory.ReflectionServiceFactoryBean
> > buildServiceFromWSDL
> > INFO: Creating Service {
> http://ws.esponder.eu/}CreateUpdateDeleteOperationsfrom
> > WSDL:
> file:/C:/felix-framework-4.0.2Lunes/CreateUpdateDeleteOperations.wsdl
> > org.osgi.framework.BundleException: Activator start error in bundle
> > bundleDBConn
> > ector [629].
> >        at
> org.apache.felix.framework.Felix.activateBundle(Felix.java:2027)
> >        at org.apache.felix.framework.Felix.startBundle(Felix.java:1895)
> >        at
> org.apache.felix.framework.BundleImpl.start(BundleImpl.java:944)
> >        at org.apache.felix.gogo.command.Basic.start(Basic.java:729)
> >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >        at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> > java:39)
> >        at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> > sorImpl.java:25)
> >        at java.lang.reflect.Method.invoke(Method.java:597)
> >        at
> > org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)
> >        at
> > org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:
> > 82)
> >        at
> > org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)
> >        at
> > org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:4
> > 03)
> >        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
> >        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
> >        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
> >        at
> > org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessi
> > onImpl.java:89)
> >        at org.apache.felix.gogo.shell.Console.run(Console.java:62)
> >        at org.apache.felix.gogo.shell.Shell.console(Shell.java:203)
> >        at org.apache.felix.gogo.shell.Shell.gosh(Shell.java:128)
> >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >        at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> > java:39)
> >        at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> > sorImpl.java:25)
> >        at java.lang.reflect.Method.invoke(Method.java:597)
> >        at
> > org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)
> >        at
> > org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:
> > 82)
> >        at
> > org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:477)
> >        at
> > org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:4
> > 03)
> >        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
> >        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
> >        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
> >        at
> > org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessi
> > onImpl.java:89)
> >        at org.apache.felix.gogo.shell.Activator.run(Activator.java:75)
> >        at java.lang.Thread.run(Thread.java:662)
> > Caused by: javax.xml.ws.WebServiceException:
> > org.apache.cxf.service.factory.Serv
> > iceConstructionException
> >        at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:332)
> >        at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:317)
> >        at javax.xml.ws.Service.getPort(Service.java:40)
> >        at
> > eu.esponder.ws.CreateUpdateDeleteOperations_Service.getCreateUpdateDe
> > leteOperationsPort(CreateUpdateDeleteOperations_Service.java:56)
> >        at
> > com.database.bundle.bridgeDB.CreateUpdateDeleteOperations_Client.<ini
> > t>(CreateUpdateDeleteOperations_Client.java:55)
> >        at com.database.bundle.Activator.start(Activator.java:34)
> >        at
> > org.apache.felix.framework.util.SecureAction.startActivator(SecureAct
> > ion.java:641)
> >        at
> org.apache.felix.framework.Felix.activateBundle(Felix.java:1977)
> >        ... 32 more
> > Caused by: org.apache.cxf.service.factory.ServiceConstructionException
> >        at
> > org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:3
> > 39)
> >        at
> > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServ
> > iceFromWSDL(ReflectionServiceFactoryBean.java:432)
> >        at
> > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializ
> > eServiceModel(ReflectionServiceFactoryBean.java:528)
> >        at
> > org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Re
> > flectionServiceFactoryBean.java:278)
> >        at
> > org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServ
> > iceFactoryBean.java:179)
> >        at
> > org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoi
> > nt(AbstractWSDLBasedEndpointFactory.java:99)
> >        at
> > org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.ja
> > va:51)
> >        at
> > org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFact
> > oryBean.java:102)
> >        at
> > org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBe
> > an.java:115)
> >        at
> org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:458)
> >        at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:330)
> >        ... 39 more
> > 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.jav
> > a:562)
> >        at
> > org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBD
> > ataBinding.java:502)
> >        at
> > org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:3
> > 22)
> >        ... 49 more
> > Caused by: java.lang.reflect.InvocationTargetException
> >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >        at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> > java:39)
> >        at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> > sorImpl.java:25)
> >        at java.lang.reflect.Method.invoke(Method.java:597)
> >        at javax.xml.bind.ContextFinder.find(ContextFinder.java:91)
> >        ... 53 more
> > Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 5
> > counts of
> > IllegalAnnotationExceptions
> > The createIOException 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=IOE
> > xception)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> > y.createIOException(eu.esponder.ws.IOException)
> >                at eu.esponder.ws.ObjectFactory
> > The createFindCrisisDisasterWithTitleResponse method has
> @XmlElementMapping
> > on i
> > t, 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=Fin
> > dCrisisDisasterWithTitleResponse)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> >
> y.createFindCrisisDisasterWithTitleResponse(eu.esponder.ws.FindCrisisDisasterWit
> > hTitleResponse)
> >                at eu.esponder.ws.ObjectFactory
> > The createFindCrisisDisasterWithTitle method has @XmlElementMapping on
> it,
> > but i
> > t 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=Fin
> > dCrisisDisasterWithTitle)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> >
> y.createFindCrisisDisasterWithTitle(eu.esponder.ws.FindCrisisDisasterWithTitle)
> >                at eu.esponder.ws.ObjectFactory
> > The createFindCrisisDisasterFeatureWithTitle 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=Fin
> > dCrisisDisasterFeatureWithTitle)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> >
> y.createFindCrisisDisasterFeatureWithTitle(eu.esponder.ws.FindCrisisDisasterFeat
> > ureWithTitle)
> >                at eu.esponder.ws.ObjectFactory
> > The createFindCrisisDisasterFeatureWithTitleResponse method has
> > @XmlElementMappi
> > ng 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.x
> > ml.bind.annotation.XmlElementDecl$GLOBAL, substitutionHeadName=,
> > defaultValue= ,
> > substitutionHeadNamespace=##default, namespace=http://ws.esponder.eu/,
> > name=Fin
> > dCrisisDisasterFeatureWithTitleResponse)
> >                at public javax.xml.bind.JAXBElement
> > eu.esponder.ws.ObjectFactor
> >
> y.createFindCrisisDisasterFeatureWithTitleResponse(eu.esponder.ws.FindCrisisDisa
> > sterFeatureWithTitleResponse)
> >                at eu.esponder.ws.ObjectFactory
> >
> >        at
> > com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check
> > (IllegalAnnotationsException.java:102)
> >        at
> > com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContex
> > tImpl.java:438)
> >        at
> > com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.ja
> > va:286)
> >        at
> > com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:
> > 139)
> >        at
> > com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:
> > 117)
> >        ... 58 more
> > javax.xml.ws.WebServiceException:
> > org.apache.cxf.service.factory.ServiceConstruc
> > tionException
> >
> > On Wed, Oct 10, 2012 at 5:56 PM, elMateo <[email protected]> wrote:
> >
> >> Firstly, thanks a lot for your response.
> >>
> >> I'm using D-OSGi singlebundle-distribution, v1.2.0 into my Apache Felix,
> >> but I'm using Apache CXF 2.6.2 to generate the web service client from
> an
> >> external WSDL file.
> >>
> >> Is it possible that I can generate the web service client with D-OSGi
> >> only??
> >>
> >> Thanks
> >>
> >>
> >> On Wed, Oct 10, 2012 at 5:48 PM, Dascalita Dragos <[email protected]
> >wrote:
> >>
> >>> What distribution of Apache CXF did you get ?
> >>> I'm asking b/c there are 2 as per [1] , and you would get along easier
> if
> >>> you use the one OSGI dist that has all the dependencies embedded (
> >>> single-bundle distribution). That should get you started.
> >>>
> >>> HTH,
> >>> Dragos Dascalita HAut
> >>>
> >>> [1]- http://cxf.apache.org/dosgi-releases.html
> >>>
> >>>
> >>> On Wed, Oct 10, 2012 at 4:48 PM, elMateo <[email protected]> wrote:
> >>>
> >>>> Dear all,
> >>>>
> >>>> I need to develop a bundle that is a client of a web service. This web
> >>>> service is running in an Apache Tomcat server and I have the wsdl
> file.
> >>>> Also, the bundle that I'm developing has some services that export to
> >>> other
> >>>> bundles in my environment.
> >>>>
> >>>> I'm trying to develop the client with Apache CXF, but when it run, I
> >>> have
> >>>> the next error:
> >>>>
> >>>> "org.osgi.framework.BundleException: Uses constraint violation. Unable
> >>> to
> >>>> resolve
> >>>> bundle revision bundleDBConnector [587.0] because it is exposed to
> >>> package
> >>>> 'jav
> >>>> ax.xml.bind.annotation' from bundle revisions
> >>>> cxf-dosgi-ri-singlebundle-distribu
> >>>> tion [6.0] and jaxb-all.osgi [9.0] via two dependency chains.
> >>>>
> >>>> Chain 1:
> >>>>  myBundle[587.0]
> >>>>    import:
> >>>> (&(osgi.wiring.package=javax.xml.bind.annotation)(version>=2.1.0)(!(
> >>>> version>=3.0.0)))
> >>>>     |
> >>>>    export: osgi.wiring.package=javax.xml.bind.annotation
> >>>>  cxf-dosgi-ri-singlebundle-distribution [6.0]
> >>>>
> >>>> Chain 2:
> >>>>  myBundle [587.0]
> >>>>    import:
> >>>> (&(osgi.wiring.package=javax.xml.bind)(version>=2.1.0)(!(version>=3.
> >>>> 0.0)))
> >>>>     |
> >>>>    export: osgi.wiring.package=javax.xml.bind;
> >>>> uses:=javax.xml.bind.annotation
> >>>>    export: osgi.wiring.package=javax.xml.bind.annotation
> >>>>  jaxb-all.osgi [9.0]
> >>>> g!
> >>>> "
> >>>>
> >>>> where myBundle is the bundle that I'm developing.
> >>>>
> >>>> Could anybody help me? I'm not sure about what tools I need to use to
> >>>> develop a web service client into Apache Felix.
> >>>>
> >>>> Thanks in advance.
> >>>>
> >>>> Jesus.
> >>>>
> >>>
> >>
> >>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to