Hmm... I kind of expect the catalog to work, but not completely surprised 
that it doesn't.   that involves classloader resource lookups which is 
definitely an issue in OSGi.

I'll look more next week (on vacation this week) unless someone jumps on it 
before then.   However, if you're going through the trouble to rebuild the 
bundles, you COULD try adding a wsdlLocation attribute to the impls (based 
on a classpath: url) and see if that helps.   Just something to try.

Dan




On Monday, April 16, 2012 10:27:55 PM Christoph Emmersberger wrote:
> Dear all,
> 
> I tried to resolve this issue by doing the following:
> 
> (1) Created a jax-ws-catalog file
> 
> <?xml version="1.0"?>
> <!DOCTYPE catalog
>         PUBLIC "-//OASIS/DTD Entity Resolution XML Catalog V1.0//EN"
>        
> "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd";>
> <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog"
> prefer="system"> <rewriteSystem
> systemIdStartString="http://www.w3.org/2006/03/addressing";
> rewritePrefix="classpath:/org/apache/cxf/wsn/wsdl"/> <rewriteSystem
> systemIdStartString="http://www.w3.org/2005/08/addressing";
> rewritePrefix="classpath:/org/apache/cxf/wsn/wsdl"/> </catalog>
> 
> (2) Adjusted the build pom of the wsn-core project
> 
> <Import-Package>
>   org.apache.cxf.wsn.util.*;version=${project.version},
>   !org.apache.cxf.wsn*,
>   !org.apache.activemq*,
>   javax.xml.bind*;version="[0.0,3)",
>   javax.jws*;version="[0.0,3)",
>   javax.xml.ws*;version="[0.0,3)",
>   org.apache.cxf*;version=${project.version},
>   org.apache.cxf.wsn.wsdl,
>   *
> </Import-Package>
> 
> (3) Run a rebuild of wsn-core
> 
> Unfortunately without success. Am I missing a point to resolve this issue?
> 
> Many thanks and kind regards,
> 
> Christoph
> 
> On 16.04.2012, at 15:48, Zsolt Beothy-Elo (Created) (JIRA) wrote:
> > CXF WSN cannot run offline in Karaf
> > -----------------------------------
> > 
> >                 Key: CXF-4240
> >                 URL: https://issues.apache.org/jira/browse/CXF-4240
> >             
> >             Project: CXF
> >          
> >          Issue Type: Bug
> >          Components: Services
> >    
> >    Affects Versions: 2.5.2, 2.6
> >    
> >         Environment: jdk 1.6, Karaf 2.2.5
> >         
> >            Reporter: Zsolt Beothy-Elo
> > 
> > I am running cxf within Karaf. If am without connection to Maven Central
> > and try to install and start the feature cxf-wsn I get the following
> > exception:
> > 
> > {noformat}
> > org.osgi.service.blueprint.container.ComponentDefinitionException:
> > Unable to intialize bean createPullPoint> 
> >     at
> >     org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRe
> >     cipe.java:638)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRec
> >     ipe.java:724)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.jav
> >     a:64)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:
> >     60)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.jav
> >     a:64)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BlueprintRepository.createInstanc
> >     es(BlueprintRepository.java:219)[10:org.apache.aries.blueprint:0.3.1]
> >     at
> >     org.apache.aries.blueprint.container.BlueprintRepository.createInstanc
> >     e(BlueprintRepository.java:198)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BlueprintRepository.create(Bluepr
> >     intRepository.java:137)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.ServiceRecipe.createRecipe(Servic
> >     eRecipe.java:370)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.ServiceRecipe.createService(Servi
> >     ceRecipe.java:278)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(
> >     ServiceRecipe.java:248)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.ServiceRecipe.internalCreate(Serv
> >     iceRecipe.java:140)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.jav
> >     a:64)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BlueprintRepository.createInstanc
> >     es(BlueprintRepository.java:219)[10:org.apache.aries.blueprint:0.3.1]
> >     at
> >     org.apache.aries.blueprint.container.BlueprintRepository.createAll(Blu
> >     eprintRepository.java:147)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiat
> >     eEagerComponents(BlueprintContainerImpl.java:640)[10:org.apache.aries.b
> >     lueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(Blue
> >     printContainerImpl.java:331)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BlueprintContainerImpl.run(Bluepr
> >     intContainerImpl.java:227)[10:org.apache.aries.blueprint:0.3.1] at
> >     java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441
> >     )[:1.6.0_31] at
> >     java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.
> >     6.0_31] at
> >     java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_31] at
> >     java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.a
> >     ccess$301(ScheduledThreadPoolExecutor.java:98)[:1.6.0_31] at
> >     java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.r
> >     un(ScheduledThreadPoolExecutor.java:206)[:1.6.0_31] at
> >     java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu
> >     tor.java:886)[:1.6.0_31] at
> >     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
> >     java:908)[:1.6.0_31] at
> >     java.lang.Thread.run(Thread.java:680)[:1.6.0_31]
> > 
> > Caused by: javax.xml.ws.WebServiceException:
> > org.apache.ws.commons.schema.XmlSchemaException: Unable to locate
> > imported document at
> > 'http://www.w3.org/2006/03/addressing/ws-addr.xsd', relative to
> > 'schema4.xsd'.> 
> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:357)
> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:246)
> >     at
> >     org.apache.cxf.wsn.services.JaxwsEndpointManager.register(JaxwsEndpoin
> >     tManager.java:54) at
> >     org.apache.cxf.wsn.services.OSGiJaxwsEndpointManager.register(OSGiJaxw
> >     sEndpointManager.java:54) at
> >     org.apache.cxf.wsn.AbstractEndpoint.register(AbstractEndpoint.java:56)
> >     at
> >     org.apache.cxf.wsn.AbstractCreatePullPoint.init(AbstractCreatePullPoin
> >     t.java:67) at
> >     org.apache.cxf.wsn.jms.JmsCreatePullPoint.init(JmsCreatePullPoint.java
> >     :48) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >     Method)[:1.6.0_31] at
> >     sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j
> >     ava:39)[:1.6.0_31] at
> >     sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> >     orImpl.java:25)[:1.6.0_31] at
> >     java.lang.reflect.Method.invoke(Method.java:597)[:1.6.0_31]
> >     at
> >     org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtil
> >     s.java:226)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java
> >     :824)[10:org.apache.aries.blueprint:0.3.1] at
> >     org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRe
> >     cipe.java:636)[10:org.apache.aries.blueprint:0.3.1] ... 25 more
> > 
> > Caused by: org.apache.ws.commons.schema.XmlSchemaException: Unable to
> > locate imported document at
> > 'http://www.w3.org/2006/03/addressing/ws-addr.xsd', relative to
> > 'schema4.xsd'.> 
> >     at
> >     org.apache.cxf.catalog.CatalogXmlSchemaURIResolver.resolveEntity(Catal
> >     ogXmlSchemaURIResolver.java:76) at
> >     org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuil
> >     der.java:684) at
> >     org.apache.ws.commons.schema.SchemaBuilder.handleImport(SchemaBuilder.
> >     java:538) at
> >     org.apache.ws.commons.schema.SchemaBuilder.handleSchemaElementChild(Sc
> >     hemaBuilder.java:1513) at
> >     org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(Sche
> >     maBuilder.java:659) at
> >     org.apache.ws.commons.schema.SchemaBuilder.build(SchemaBuilder.java:15
> >     7) at
> >     org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollect
> >     ion.java:497) at
> >     org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollect
> >     ion.java:483) at
> >     org.apache.cxf.common.xmlschema.SchemaCollection.read(SchemaCollection
> >     .java:133) at
> >     org.apache.cxf.databinding.AbstractDataBinding.addSchemaDocument(Abstr
> >     actDataBinding.java:192) at
> >     org.apache.cxf.databinding.AbstractDataBinding.addSchemaDocument(Abstr
> >     actDataBinding.java:95) at
> >     org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:35
> >     3) at
> >     org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDa
> >     taBindings(AbstractServiceFactoryBean.java:86) at
> >     org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServi
> >     ceFromClass(ReflectionServiceFactoryBean.java:474) at
> >     org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromC
> >     lass(JaxWsServiceFactoryBean.java:685) at
> >     org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initialize
> >     ServiceModel(ReflectionServiceFactoryBean.java:536) at
> >     org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(Ref
> >     lectionServiceFactoryBean.java:248) at
> >     org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServi
> >     ceFactoryBean.java:205) at
> >     org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoin
> >     t(AbstractWSDLBasedEndpointFactory.java:101) at
> >     org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.jav
> >     a:159) at
> >     org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryB
> >     ean.java:207) at
> >     org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:442) at
> >     org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:329) ...
> >     38 more
> > 
> > {noformat}
> > 
> > 
> > --
> > This message is automatically generated by JIRA.
> > If you think it was sent incorrectly, please contact your JIRA
> > administrators:
> > https://issues.apache.org/jira/secure/ContactAdministrators!default.jsp
> > a For more information on JIRA, see:
> > http://www.atlassian.com/software/jira
-- 
Daniel Kulp
d...@kulp.com
http://dankulp.com/blog

Reply via email to