You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "George McCone (JIRA)" <ji...@apache.org> on 2017/08/09 14:53:00 UTC
[jira] [Created] (DOSGI-271) DOSGi will not start with on Felix
using provided config.properties
George McCone created DOSGI-271:
-----------------------------------
Summary: DOSGi will not start with on Felix using provided config.properties
Key: DOSGI-271
URL: https://issues.apache.org/jira/browse/DOSGI-271
Project: CXF Distributed OSGi
Issue Type: Bug
Components: common
Affects Versions: 2.1.0
Environment: Windows 7 x64
Oracle jre1.8.0_66
Felix 5.6.6
Reporter: George McCone
Encountered errors starting DOSGi in Felix using the cxf-dosgi-multibundle-distribution download.
Setup using the following steps
# Downloaded the main distribution of Felix 5.6.6
# Copied the dosgi_bundles directory into the felix main directory (same level as the bundle directory).
# Copied the contents out of felix.config.properties.append and appended it to the config.properties file found in the felix conf directory.
# Started Felix using >java -jar bin/felix.jar
The log contained the following errors
*Error 1*
ERROR: Bundle org.apache.cxf.cxf-rt-transports-http-jetty [46] Error starting file:dosgi_bundles/cxf-rt-transports-http-jetty-3.1.7.jar (org.osgi.framework.BundleException: Unable to resolve org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0): missing requirement [org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint.reflect)(version>=1.0.0)(!(version>=2.0.0))) Unresolved requirements: [[org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint.reflect)(version>=1.0.0)(!(version>=2.0.0)))])
[CM Configuration Updater (ManagedService Update: pid=[org.apache.cxf.osgi])] DEBUG org.ops4j.pax.web.service.internal.ServletEventDispatcher - Sending web event ServletEvent [replay=false, type=1, bundle=org.apache.cxf.cxf-rt-transports-http [32], timestamp=1502287697809, alias=/cxf, servletName=cxf-osgi-transport-servlet, urlParameter=[Ljava.lang.String;@2bde3, servlet=org.apache.cxf.transport.servlet.CXFNonSpringServlet@1cefb22, servletClass=null], httpContext=DefaultHttpContext [bundle=org.apache.cxf.cxf-rt-transports-http [32], contextID=default]] for bundle org.apache.cxf.cxf-rt-transports-http
org.osgi.framework.BundleException: Unable to resolve org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0): missing requirement [org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint.reflect)(version>=1.0.0)(!(version>=2.0.0))) Unresolved requirements: [[org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint.reflect)(version>=1.0.0)(!(version>=2.0.0)))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4133)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2118)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1372)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Unknown Source)
[FelixDispatchQueue] ERROR org.apache.cxf.cxf-rt-transports-http-jetty - FrameworkEvent ERROR - org.apache.cxf.cxf-rt-transports-http-jetty
org.osgi.framework.BundleException: Unable to resolve org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0): missing requirement [org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint.reflect)(version>=1.0.0)(!(version>=2.0.0))) Unresolved requirements: [[org.apache.cxf.cxf-rt-transports-http-jetty [46](R 46.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.blueprint.reflect)(version>=1.0.0)(!(version>=2.0.0)))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4133)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2118)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1372)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Unknown Source)
*Error 2*
ERROR: Bundle org.apache.aries.rsa.discovery.local [75] Error starting file:dosgi_bundles/org.apache.aries.rsa.discovery.local-1.9.0.jar (org.osgi.framework.BundleException: Activator start error in bundle org.apache.aries.rsa.discovery.local [75].)
[CM Configuration Updater (ManagedService Update: pid=[org.apache.cxf.osgi])] DEBUG org.eclipse.jetty.jmx.ObjectMBean - ObjectMbean: mbeanFor org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@1a205bd mClass=class org.eclipse.jetty.jmx.ObjectMBean
java.lang.RuntimeException: ClassCastException: attempting to cast jar:file:/C:/Program%20Files%20(x86)/Java/jre1.8.0_66/lib/rt.jar!/javax/xml/bind/JAXBContext.class to bundle://29.0:1/javax/xml/bind/JAXBContext.class. Please make sure that you are specifying the proper ClassLoader.
[CM Configuration Updater (ManagedService Update: pid=[org.apache.cxf.osgi])] DEBUG org.eclipse.jetty.jmx.ObjectMBean - mbeanFor org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@1a205bd is org.eclipse.jetty.jmx.ObjectMBean@10d90e3
at org.apache.aries.rsa.discovery.endpoint.EndpointDescriptionParser.<init>(EndpointDescriptionParser.java:49)
at org.apache.aries.rsa.discovery.local.EndpointDescriptionBundleParser.<init>(EndpointDescriptionBundleParser.java:43)
at org.apache.aries.rsa.discovery.local.LocalDiscovery.<init>(LocalDiscovery.java:56)
at org.apache.aries.rsa.discovery.local.Activator.start(Activator.java:32)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2239)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2145)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1372)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.bind.JAXBException: ClassCastException: attempting to cast jar:file:/C:/Program%20Files%20(x86)/Java/jre1.8.0_66/lib/rt.jar!/javax/xml/bind/JAXBContext.class to bundle://29.0:1/javax/xml/bind/JAXBContext.class. Please make sure that you are specifying the proper ClassLoader.
at javax.xml.bind.ContextFinder.handleClassCastException(ContextFinder.java:107)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:225)
*Error 3*
ERROR: Bundle org.apache.aries.rsa.eapub [87] Error starting file:dosgi_bundles/org.apache.aries.rsa.eapub-1.9.0.jar (org.osgi.framework.BundleException: Unable to resolve org.apache.aries.rsa.eapub [87](R 87.0): missing requirement [org.apache.aries.rsa.eapub [87](R 87.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.event)(version>=1.3.0)(!(version>=2.0.0))) Unresolved requirements: [[org.apache.aries.rsa.eapub [87](R 87.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.event)(version>=1.3.0)(!(version>=2.0.0)))])
org.osgi.framework.BundleException: Unable to resolve org.apache.aries.rsa.eapub [87](R 87.0): missing requirement [org.apache.aries.rsa.eapub [87](R 87.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.event)(version>=1.3.0)(!(version>=2.0.0))) Unresolved requirements: [[org.apache.aries.rsa.eapub [87](R 87.0)] osgi.wiring.package; (&(osgi.wiring.package=org.osgi.service.event)(version>=1.3.0)(!(version>=2.0.0)))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4133)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2118)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1372)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Unknown Source)
*Error 4*
ERROR: Bundle org.apache.cxf.dosgi.cxf-dosgi-decorator [89] Error starting file:dosgi_bundles/cxf-dosgi-decorator-2.1.0.jar (org.osgi.framework.BundleException: Activator start error in bundle org.apache.cxf.dosgi.cxf-dosgi-decorator [89].)
java.lang.RuntimeException: Error loading decorations schema
at org.apache.cxf.dosgi.dsw.decorator.DecorationParser.<init>(DecorationParser.java:54)
at org.apache.cxf.dosgi.dsw.decorator.ServiceDecoratorImpl.<init>(ServiceDecoratorImpl.java:45)
at org.apache.cxf.dosgi.dsw.decorator.Activator.start(Activator.java:31)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:697)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2239)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2145)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1372)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.xml.bind.JAXBException: Provider com.sun.xml.internal.bind.v2.ContextFactory not found
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory not found by org.apache.cxf.dosgi.cxf-dosgi-decorator [89]]
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:166)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:310)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:446)[FelixDispatchQueue]
*Resolution*
The following steps resolved these errors
*Error 1*
# Downloaded org.apache.aries.blueprint.api-1.0.1.jar and added to dosgi_bundles directory
# Added this plugin to config.properties to start prior to cxf-rt-transports-http.
*Error 2*
Included the already delivered org.apache.servicemix.bundles.jaxb-impl in the config.properties prior to org.apache.aries.rsa.discovery.local
*Error 3*
# Downloaded org.apache.felix.eventadmin-1.3.2.jar and added it to the dosgi_bundles directory
# Added this plugin to the config.properties to start prior to org.apache.felix.configadmin is it seemed like a logical location.
*Error 4*
This error seems to be resolved by the addition of org.apache.servicemix.bundles.jaxb-impl to resolve error 2.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)