Hi Richard, Would you please test Karaf 4.2.2, I believe this issue has already get fixed.
If not, please append a reproducer testcase so that we can reproduce and investigate it. Thanks! ------------- Freeman(Yue) Fang Red Hat, Inc. > On Jan 9, 2019, at 7:33 PM, Richard Hierlmeier <[email protected]> > wrote: > > Hi JB, > > Is the problem related to the problem that is described in > http://karaf.922171.n3.nabble.com/Karaf-4-2-1-problem-with-xerces-bundle-td4054497.html > > <http://karaf.922171.n3.nabble.com/Karaf-4-2-1-problem-with-xerces-bundle-td4054497.html>? > > Richard > > Am Di., 8. Jan. 2019 um 16:51 Uhr schrieb Richard Hierlmeier > <[email protected] <mailto:[email protected]>>: > Java 8 > > Am Di., 8. Jan. 2019 um 15:33 Uhr schrieb Jean-Baptiste Onofré > <[email protected] <mailto:[email protected]>>: > Hi, > > are you using Java 8 or 10/11 ? > > Regards > JB > > On 08/01/2019 15:31, Richard Hierlmeier wrote: > > > > I am currently migrating an application from Karaf 3.0.8 to Karaf 4.2.1. > > I have problems with a bundle, it can not instantiate a JAXB context object. > > It throws the following exception: > > > > java.lang.RuntimeException: Provider for class > > javax.xml.parsers.SAXParserFactory cannot be created > > at > > javax.xml.parsers.$FactoryFinder.findServiceProvider($FactoryFinder.java:212) > > at javax.xml.parsers.$FactoryFinder.find($FactoryFinder.java:180) > > at javax.xml.parsers.$FactoryFinder.find($FactoryFinder.java:122) > > at > > javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:43) > > at > > com.sun.xml.bind.v2.util.XmlFactory.createParserFactory(XmlFactory.java:123) > > at > > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.getXMLReader(UnmarshallerImpl.java:154) > > at > > javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157) > > at > > javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:214) > > ... > > at java.lang.Thread.run(Thread.java:745) > > Caused by: java.util.ServiceConfigurationError: > > javax.xml.parsers.SAXParserFactory: Provider > > org.apache.xerces.jaxp.SAXParserFactoryImpl not found > > at java.util.ServiceLoader.fail(ServiceLoader.java:239) > > at java.util.ServiceLoader.access$300(ServiceLoader.java:185) > > at > > java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:372) > > at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) > > at java.util.ServiceLoader$1.next(ServiceLoader.java:480) > > at > > javax.xml.parsers.$FactoryFinder.lambda$findServiceProvider$3($FactoryFinder.java:206) > > at java.security.AccessController.doPrivileged(Native Method) > > at > > javax.xml.parsers.$FactoryFinder.findServiceProvider($FactoryFinder.java:197) > > ... 71 more > > > > Caused by: > > java.util.ServiceConfigurationError: javax.xml.parsers.SAXParserFactory: > > Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found > > at java.util.ServiceLoader.fail(ServiceLoader.java:239) > > at java.util.ServiceLoader.access$300(ServiceLoader.java:185) > > at > > java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:372) > > at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) > > at java.util.ServiceLoader$1.next(ServiceLoader.java:480) > > at > > javax.xml.parsers.$FactoryFinder.lambda$findServiceProvider$3($FactoryFinder.java:206) > > at java.security.AccessController.doPrivileged(Native Method) > > at > > javax.xml.parsers.$FactoryFinder.findServiceProvider($FactoryFinder.java:197) > > at javax.xml.parsers.$FactoryFinder.find($FactoryFinder.java:180) > > at javax.xml.parsers.$FactoryFinder.find($FactoryFinder.java:122) > > at > > javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:43) > > at > > com.sun.xml.bind.v2.util.XmlFactory.createParserFactory(XmlFactory.java:123) > > at > > com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.getXMLReader(UnmarshallerImpl.java:154) > > at > > javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157) > > at > > javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:214) > > > > > > The class org.apache.xerces.jaxp.SAXParserFactoryImpl comes from bundle > > > > mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.xerces/2.12.0_1 > > > > it is provided by the wss4j from the cxf-3.2.7 feature. > > > > When I add an import to org.apache.xerces.jaxp to the bundle then JAXB > > is working. But this cannot be the solution because it binds my bundle > > onto this implementation. > > > > How can I solve this problem? > > > > Richard > > > > > > > > > > -- > Jean-Baptiste Onofré > [email protected] <mailto:[email protected]> > http://blog.nanthrax.net <http://blog.nanthrax.net/> > Talend - http://www.talend.com <http://www.talend.com/>
