Christian Schneider created CXF-5030:
----------------------------------------
Summary: Exception in opensaml initialization in OSGi:
NoClassDefFoundError: org/apache/xml/security/Init
Key: CXF-5030
URL: https://issues.apache.org/jira/browse/CXF-5030
Project: CXF
Issue Type: Bug
Components: WS-* Components
Affects Versions: 2.7.5
Reporter: Christian Schneider
Assignee: Christian Schneider
Fix For: 2.7.6, 3.0.0
Opensaml depends on xmlsecurity. Unfortunately the dependency is optional but
needed.
In the wss4j feature opensaml is loaded at start level 30,
xmlsec at start level 25.
So one part of the fix is to make opensaml depend on xmlsec without the
optional flag.
The other part is to have them both at the same start level.
Additionally xmlsec should appear before opensaml in the feature so older karaf
versions also work.
--
Caused by: java.lang.NoClassDefFoundError: org/apache/xml/security/Init
at
org.opensaml.DefaultBootstrap.initializeXMLSecurity(DefaultBootstrap.java:157)
at
org.apache.ws.security.saml.ext.OpenSAMLBootstrap.bootstrap(OpenSAMLBootstrap.java:78)
at
org.apache.ws.security.saml.ext.OpenSAMLUtil.initSamlEngine(OpenSAMLUtil.java:61)
at
org.apache.cxf.rt.security.xacml.AbstractXACMLAuthorizingInterceptor.<init>(AbstractXACMLAuthorizingInterceptor.java:60)
at
org.talend.esb.authorization.xacml.rt.pep.CXFXACMLAuthorizingInterceptor.<init>(CXFXACMLAuthorizingInterceptor.java:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)[:1.7.0_21]
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)[:1.7.0_21]
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.7.0_21]
at
java.lang.reflect.Constructor.newInstance(Constructor.java:525)[:1.7.0_21]
at
org.apache.aries.blueprint.utils.ReflectionUtils.newInstance(ReflectionUtils.java:329)
at
org.apache.aries.blueprint.container.BeanRecipe.newInstance(BeanRecipe.java:962)
at
org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:331)
... 30 more
Caused by: java.lang.ClassNotFoundException: org.apache.xml.security.Init
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)[osgi-3.8.0.v20120529-1548.jar:]
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)[osgi-3.8.0.v20120529-1548.jar:]
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)[osgi-3.8.0.v20120529-1548.jar:]
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)[osgi-3.8.0.v20120529-1548.jar:]
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)[:1.7.0_21]
... 42 more
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira