[ 
https://issues.apache.org/jira/browse/CXF-8640?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17477970#comment-17477970
 ] 

Jan Filipski commented on CXF-8640:
-----------------------------------

yes, you're right. That's a karaf issue in my own configuration.

Anyway, if someone is looking for issue with stacktrace like that, double check 
your configuration at etc/config.properties in 
org.osgi.framework.system.packages.extra property. Remainings from karaf 4.1.x 
endorsed libs causes a problem.
{code:java}
Caused by: java.lang.ClassNotFoundException: javax.xml.ws.WebServiceFeature
   at java.net.URLClassLoader.findClass(URLClassLoader.java:445) ~[?:?]
   at java.lang.ClassLoader.loadClass(ClassLoader.java:587) ~[?:?]
   at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
   at 
org.apache.felix.framework.ExtensionManager$ExtensionManagerWiring.getClassByDelegation(ExtensionManager.java:1179)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1586)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1516)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:78)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1950)
 ~[?:?]
   at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
   at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
   at java.lang.ClassLoader.defineClass(ClassLoader.java:1012) ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2312)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClassParallel(BundleWiringImpl.java:2130)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2064)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1533)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:78)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1950)
 ~[?:?]
   at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
   at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
   at java.lang.ClassLoader.defineClass(ClassLoader.java:1012) ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2312)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClassParallel(BundleWiringImpl.java:2130)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2064)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1533)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:78)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1950)
 ~[?:?]
   at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1343)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.searchImports(BundleWiringImpl.java:1586)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1516)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:78)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1950)
 ~[?:?]
   at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
   at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
   at java.lang.ClassLoader.defineClass(ClassLoader.java:1012) ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2312)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClassParallel(BundleWiringImpl.java:2130)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2064)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1533)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl.access$300(BundleWiringImpl.java:78)
 ~[?:?]
   at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1950)
 ~[?:?]
   at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?]
   at 
org.apache.cxf.ext.logging.osgi.Activator$ConfigUpdater.<init>(Activator.java:59)
 ~[?:?]
   at org.apache.cxf.ext.logging.osgi.Activator.start(Activator.java:44) ~[?:?]
   at 
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:698)
 ~[?:?]
   at org.apache.felix.framework.Felix.activateBundle(Felix.java:2402) ~[?:?] 
{code}

> Missing OSGi import javax.xml.ws in cxf bundles
> -----------------------------------------------
>
>                 Key: CXF-8640
>                 URL: https://issues.apache.org/jira/browse/CXF-8640
>             Project: CXF
>          Issue Type: Bug
>          Components: OSGi
>         Environment: Issue is only visible on JDK9 or higher (where 
> javax.xml.ws package is not present in JDK directly).
> Can be easily reproduced on Karaf container if you try to install 
> cxf-logging-feature.
>            Reporter: Jan Filipski
>            Assignee: Freeman Yue Fang
>            Priority: Minor
>
> cxf-rt-features-logging bundle has missing import to javax.xml.ws package. 
> This affects probably all versions.
> LoggingFeature class has indirect dependency to 
> javax.xml.ws.WebServiceFeature, by extending AbstractFeature.
> Issue is directly visible, because OSGi Activator calls constructor in start 
> method. That's blocking bundle activation. Probably all bundles with classes 
> extending AbstractFeature has the same issue.
> Not-so-elegant solution is to add javax.xml.ws package to classpath, 
> imitating JDK8 and lower behavior (as I do for years). Target resolution 
> should be provided by importing required package by cxf bundles.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to