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] > >

