I suggest that you use the start levels in the same way you see them in
original cxf profile. I do not recall now if spring should be started before
cxf bundles or if the geronimo specs should be started before spring. Try
first to start geronimo specs before spring.
On Wed, Sep 2, 2009 at 3:03 PM, <[email protected]> wrote:

>  Yes, I copied the scan-bundle lines into our composite files keeping the
> startlevel. The only difference is that the cxf (cxf.dosgi.multibundle) does
> not call spring.dm directly via scan-composite but that this is done via
> central composite.
>
> Our composite structure is like
>
> configuration.composite:
> # --------------- Jetty -----------------------------------
>
> scan-composite:mvn:com.lhsystems.gsp.core.configuration/jetty/1.0.0/composite
>
> # --------------- Common Dependencies ---------------------
> scan-bundle:mvn:javax.jws/com.springsource.javax.jws/2.0.0
>
> # --------------- Spring Framework ------------------
>
> scan-composite:mvn:com.lhsystems.gsp.core.configuration/spring/1.0.0/composite
>
> # --------------- Spring DM -------------------------------
>
> scan-composite:mvn:com.lhsystems.gsp.core.configuration/spring-dm/1.0.0/composite
>
> # --------------- Log -------------------------------------
>
> scan-composite:mvn:com.lhsystems.gsp.core.configuration/pax-log/1.0.0/composite
>
> # --------------- Pax Web (required by CXF) ---------------
>
> scan-composite:mvn:com.lhsystems.gsp.core.configuration/pax-web/1.0.0/composite
>
> # --------------- CXF Integration -------------------------------------
>
> scan-composite:mvn:com.lhsystems.gsp.core.configuration/cxf-integration/1.0.0/composite
>
> # --------------- CXF -------------------------------------
> scan-composite:mvn:com.lhsystems.gsp.core.configuration/cxf/1.0.0/composite
>
> but does not assign startlevel to Spring DM composite file. Inside Spring
> DM the content is identical to spring.dm profile composite file.
>
> Michael
>
>
>
>  Sitz der Gesellschaft / Corporate Headquarters: Lufthansa Systems
> Passenger Services GmbH, Kelsterbach, Registereintragung / Registration:
> Amtsgericht Darmstadt 83854
> Geschaeftsfuehrung / Management Board: Dr. Anselm Eggert
>
>
> ------------------------------
>
>  *Von:* [email protected] [mailto:
> [email protected]] *Im Auftrag von *Alin Dreghiciu
> *Gesendet:* Mittwoch, 2. September 2009 13:57
> *An:* General OPS4J
> *Betreff:* Re: CXF issue with Pax Runner using own composites
>
> I recall that cxf ro spring dm had some problems related to start level.
> That is why you see all the @ appended at the end of the bundles (in
> profile). Did you use them also?
>
> On Wed, Sep 2, 2009 at 2:31 PM, <[email protected]> wrote:
>
>>  Hi,
>>
>> my goal is to provide an enriched OSGi container with spring, spring-dm
>> and webservice support (using cxf.dosgi.multibundle). The result will be a
>> common platform for a number of applications we want to build running in a
>> server environment.
>>
>> We used Pax-Construct to create the platform structure and initially added
>> the profiles (spring.dm, cxf.dosgi.multibundle, ...). With this
>> environment a test webservice app runs correctly. Since we need stability in
>> our environment we analysed the composites used within the profiles and
>> rebuild the structure within our environment using
>>
>> <param>scan-composite:mvn:com.lhsystems.gsp.core/configuration/1.0.0/composite</param>
>> for pax runner. Unfortunately now the container throws the following
>> exception upon start (mvn pax:provision) and the webservice app cannot be
>> run, because application context cannot be initialized.
>>
>> The exception is:
>> osgi>
>> [org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext] :
>> Refresh error
>> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
>> Line 33 in XML document from OSGi
>> resource[classpath:/OSGI-INF/cxf/intents/intent-map.xml|bnd.id
>> =39|bnd.sym=cxf-dosgi-ri-dsw-cxf]
>>  is invalid; nested exception is org.xml.sax.SAXParseException: cvc-elt.1:
>> Cannot find the declaration of element 'beans'.
>>         at
>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
>>         at
>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
>>         at
>> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
>>         at
>> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
>>         at
>> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:176)
>>         at
>> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:142)
>>         at
>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
>>         at
>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
>>         at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$301(AbstractDelegatedExecutionApplicationContext.java:69)
>>         at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$1.run(AbstractDelegatedExecutionApplicationContext.java:186)
>>         at
>> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
>>         at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.normalRefresh(AbstractDelegatedExecutionApplicationContext.java:182)
>>         at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor.refresh(AbstractDelegatedExecutionApplicationContext.java:89)
>>         at
>> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)
>>         at
>> org.apache.cxf.dosgi.dsw.OsgiUtils.readIntentMap(OsgiUtils.java:420)
>>         at
>> org.apache.cxf.dosgi.dsw.OsgiUtils.getIntentMap(OsgiUtils.java:395)
>>         at
>> org.apache.cxf.dosgi.dsw.Activator.getIntentMap(Activator.java:109)
>>         at
>> org.apache.cxf.dosgi.dsw.Activator.registerDistributionProviderService(Activator.java:92)
>>         at org.apache.cxf.dosgi.dsw.Activator.start(Activator.java:74)
>>         at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)
>>         at java.security.AccessController.doPrivileged(Native Method)
>>         at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)
>>         at
>> org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)
>>         at
>> org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
>>         at
>> org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370)
>>         at
>> org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1068)
>>         at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:557)
>>         at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:464)
>>         at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:248)
>>         at
>> org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:445)
>>         at
>> org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
>>         at
>> org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
>> Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the
>> declaration of element 'beans'.
>>         at
>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
>>         at
>> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172)
>>         at
>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382)
>>         at
>> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
>>         at
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1944)
>>         at
>> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:705)
>>         at
>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:330)
>>         at
>> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:779)
>>         at
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1794)
>>         at
>> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
>>         at
>> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
>>         at
>> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
>>         at
>> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
>>         at
>> com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
>>         at
>> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
>>         at
>> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)26.08.2009
>> 16:09:56 org.apache.cxf.dosgi.dsw.OsgiUtils readIntentMap
>>
>> This are the bundles started with profile, where the example is running:
>>
>> Framework is launched.
>>
>> id      State       Bundle
>> 0       ACTIVE      org.eclipse.osgi_3.5.0.v20090520
>> 1       ACTIVE      org.eclipse.osgi.util_3.2.0.v20090520-1800
>> 2       ACTIVE      org.eclipse.osgi.services_3.2.0.v20090520-1800
>> 3       ACTIVE      com.springsource.javax.jws_2.0.0
>> 4       ACTIVE      org.springframework.web_2.5.6
>> 5       ACTIVE      org.springframework.osgi.web_1.2.0
>> 6       ACTIVE      org.springframework.osgi.web.extender_1.2.0
>>                     Fragments=9
>> 7       ACTIVE
>> org.springframework.osgi.servlet-api.osgi_2.5.0.SNAPSHOT
>> 8       ACTIVE      org.springframework.osgi.jetty.start.osgi_1.0.0
>>                     Fragments=11
>> 9       RESOLVED
>> org.springframework.osgi.jetty.web.extender.fragment.osgi_1.0.1
>>                     Master=6
>> 10      ACTIVE
>> org.springframework.osgi.cglib-nodep.osgi_2.1.3.SNAPSHOT
>> 11      RESOLVED    jetty-config_1.0.0
>>                     Master=8
>> 12      ACTIVE
>> org.apache.geronimo.specs.geronimo-annotation_1.0_spec_1.1.1
>> 13      ACTIVE
>> org.apache.geronimo.specs.geronimo-activation_1.1_spec_1.0.2
>> 14      ACTIVE
>> org.apache.geronimo.specs.geronimo-javamail_1.4_spec_1.2.0
>> 15      ACTIVE
>> org.apache.geronimo.specs.geronimo-ws-metadata_2.0_spec_1.1.2
>> 16      ACTIVE      com.springsource.org.jdom_1.0.0
>> 17      ACTIVE      org.ops4j.pax.logging.pax-logging-api_1.4.0
>> 18      ACTIVE      org.ops4j.pax.logging.pax-logging-service_1.4.0
>> 19      ACTIVE      org.ops4j.pax.web.pax-web-service_0.6.0
>> 20      ACTIVE      com.springsource.org.aopalliance_1.0.0
>> 21      ACTIVE      org.springframework.aop_2.5.6
>> 22      ACTIVE      org.springframework.beans_2.5.6
>> 23      ACTIVE      org.springframework.context_2.5.6
>> 24      ACTIVE      org.springframework.context.support_2.5.6
>> 25      ACTIVE      org.springframework.core_2.5.6
>> 26      ACTIVE      com.springsource.org.objectweb.asm_2.2.3
>> 27      ACTIVE      com.springsource.edu.emory.mathcs.backport_3.1.0
>> 28      ACTIVE      com.springsource.net.sf.cglib_2.1.3
>> 29      ACTIVE      org.springframework.osgi.extensions.annotations_1.2.0
>> 30      ACTIVE      org.springframework.osgi.core_1.2.0
>> 31      ACTIVE      org.springframework.osgi.extender_1.2.0
>> 32      ACTIVE      org.springframework.osgi.io_1.2.0
>> 33      ACTIVE      org.apache.servicemix.bundles.jaxb-impl_2.1.6.1
>> 34      ACTIVE      org.apache.servicemix.bundles.wsdl4j_1.6.1.1
>> 35      ACTIVE      org.apache.servicemix.bundles.xmlsec_1.3.0.1
>> 36      ACTIVE      org.apache.servicemix.bundles.wss4j_1.5.4.1
>> 37      ACTIVE      org.apache.ws.commons.schema.XmlSchema_1.4.5
>> 38      ACTIVE      org.apache.servicemix.bundles.asm_2.2.3.1
>> 39      ACTIVE      org.apache.servicemix.bundles.xmlresolver_1.2.0.1
>> 40      ACTIVE      org.apache.servicemix.bundles.neethi_2.0.4.1
>> 41      ACTIVE      org.apache.servicemix.bundles.woodstox_3.2.7.1
>> 42      ACTIVE      org.apache.servicemix.specs.saaj-api-1.3_1.1.1
>> 43      ACTIVE      org.apache.servicemix.specs.stax-api-1.0_1.1.1
>> 44      ACTIVE      org.apache.servicemix.specs.jaxb-api-2.1_1.1.1
>> 45      ACTIVE      org.apache.servicemix.specs.jaxws-api-2.1_1.1.1
>> 46      ACTIVE      org.apache.cxf.bundle-minimal_2.3.0.SNAPSHOT
>> 47      ACTIVE      cxf-dosgi-ri-discovery-local_1.1.0.SNAPSHOT
>> 48      ACTIVE      cxf-dosgi-ri-dsw-cxf_1.1.0.SNAPSHOT
>>
>> This are the bundles, using own composites derived from profile
>> cxf.dosgi.multibundle
>>
>> Framework is launched.
>>
>> id      State       Bundle
>> 0       ACTIVE      org.eclipse.osgi_3.5.0.v20090520
>> 1       ACTIVE      org.eclipse.osgi.util_3.2.0.v20090520-1800
>> 2       ACTIVE      org.eclipse.osgi.services_3.2.0.v20090520-1800
>> 3       ACTIVE      com.springsource.javax.jws_2.0.0
>> 4       ACTIVE      com.springsource.org.aopalliance_1.0.0
>> 5       ACTIVE      org.springframework.aop_2.5.6.SEC01
>> 6       ACTIVE      org.springframework.beans_2.5.6.SEC01
>> 7       ACTIVE      org.springframework.context_2.5.6.SEC01
>> 8       ACTIVE      org.springframework.context.support_2.5.6.SEC01
>> 9       ACTIVE      org.springframework.core_2.5.6.SEC01
>> 10      ACTIVE      com.springsource.org.objectweb.asm_2.2.3
>> 11      ACTIVE      com.springsource.edu.emory.mathcs.backport_3.1.0
>> 12      ACTIVE      com.springsource.net.sf.cglib_2.1.3
>> 13      ACTIVE      org.springframework.osgi.extensions.annotations_1.2.0
>> 14      ACTIVE      org.springframework.osgi.core_1.2.0
>> 15      ACTIVE      org.springframework.osgi.extender_1.2.0
>> 16      ACTIVE      org.springframework.osgi.io_1.2.0
>> 17      ACTIVE      org.springframework.osgi.jetty.start.osgi_1.0.0
>>                     Fragments=48
>> 18      RESOLVED
>> org.springframework.osgi.jetty.web.extender.fragment.osgi_1.0.1
>>                     Master=25
>> 19      ACTIVE
>> org.springframework.osgi.cglib-nodep.osgi_2.1.3.SNAPSHOT
>> 20      ACTIVE      org.ops4j.pax.logging.pax-logging-api_1.3.0
>> 21      ACTIVE      org.ops4j.pax.logging.pax-logging-service_1.3.0
>> 22      ACTIVE      org.ops4j.pax.web.pax-web-service_0.6.0
>> 23      ACTIVE      org.springframework.web_2.5.6
>> 24      ACTIVE      org.springframework.osgi.web_1.2.0
>> 25      ACTIVE      org.springframework.osgi.web.extender_1.2.0
>>                     Fragments=18
>> 26      ACTIVE
>> org.springframework.osgi.servlet-api.osgi_2.5.0.SNAPSHOT
>> 27      ACTIVE
>> org.apache.geronimo.specs.geronimo-annotation_1.0_spec_1.1.1
>> 28      ACTIVE
>> org.apache.geronimo.specs.geronimo-activation_1.1_spec_1.0.2
>> 29      ACTIVE
>> org.apache.geronimo.specs.geronimo-javamail_1.4_spec_1.2.0
>> 30      ACTIVE
>> org.apache.geronimo.specs.geronimo-ws-metadata_2.0_spec_1.1.2
>> 31      ACTIVE      com.springsource.org.jdom_1.0.0
>> 32      ACTIVE      org.apache.servicemix.bundles.jaxb-impl_2.1.6.1
>> 33      ACTIVE      org.apache.servicemix.bundles.wsdl4j_1.6.1.1
>> 34      ACTIVE      org.apache.servicemix.bundles.xmlsec_1.3.0.1
>> 35      ACTIVE      org.apache.servicemix.bundles.wss4j_1.5.4.1
>> 36      ACTIVE      org.apache.ws.commons.schema.XmlSchema_1.4.5
>> 37      ACTIVE      org.apache.servicemix.bundles.asm_2.2.3.1
>> 38      ACTIVE      org.apache.servicemix.bundles.xmlresolver_1.2.0.1
>> 39      ACTIVE      org.apache.servicemix.bundles.neethi_2.0.4.1
>> 40      ACTIVE      org.apache.servicemix.bundles.woodstox_3.2.7.1
>> 41      ACTIVE      org.apache.servicemix.specs.saaj-api-1.3_1.1.1
>> 42      ACTIVE      org.apache.servicemix.specs.stax-api-1.0_1.1.1
>> 43      ACTIVE      org.apache.servicemix.specs.jaxb-api-2.1_1.1.1
>> 44      ACTIVE      org.apache.servicemix.specs.jaxws-api-2.1_1.1.1
>> 45      ACTIVE      org.apache.cxf.bundle-minimal_2.3.0.SNAPSHOT
>> 46      ACTIVE      cxf-dosgi-ri-discovery-local_1.1.0.SNAPSHOT
>> 47      ACTIVE      cxf-dosgi-ri-dsw-cxf_1.1.0.SNAPSHOT
>> 48      RESOLVED    jetty-config_1.0.0
>>                     Master=17
>>
>> This seems to be a timing issue and I can't seem to find the difference,
>> having played around with the scan-bundle entries in our composite.
>>
>> Any help would be very appreciated.
>>
>> Thanks,
>> Michael
>>
>>
>>
>>
>>
>>  Sitz der Gesellschaft / Corporate Headquarters: Lufthansa Systems
>> Passenger Services GmbH, Kelsterbach, Registereintragung / Registration:
>> Amtsgericht Darmstadt 83854
>> Geschaeftsfuehrung / Management Board: Dr. Anselm Eggert
>>
>>
>>
>> _______________________________________________
>> general mailing list
>> [email protected]
>> http://lists.ops4j.org/mailman/listinfo/general
>>
>>
>
>
> --
> Alin Dreghiciu
> Software Developer
> My profile: http://www.linkedin.com/in/alindreghiciu
> My blog: http://adreghiciu.blogspot.com
> http://www.ops4j.org - New Energy for OSS Communities - Open Participation
> Software.
> http://www.qi4j.org - New Energy for Java - Domain Driven Development.
>
>
> _______________________________________________
> general mailing list
> [email protected]
> http://lists.ops4j.org/mailman/listinfo/general
>
>


-- 
Alin Dreghiciu
Software Developer
My profile: http://www.linkedin.com/in/alindreghiciu
My blog: http://adreghiciu.blogspot.com
http://www.ops4j.org - New Energy for OSS Communities - Open Participation
Software.
http://www.qi4j.org - New Energy for Java - Domain Driven Development.
_______________________________________________
general mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to