-
Feature Request
-
Resolution: Won't Do
-
Minor
-
None
-
37.0.1.Final
-
None
-
---
-
---
opensaml 4.3.2 depends on io.dropwizard.metrics:metrics-core:4.2.25
https://mvnrepository.com/artifact/org.opensaml/opensaml-core/4.3.2
but it is not included in the module, resulting in exceptions
Caused by: java.lang.NoClassDefFoundError: com/codahale/metrics/MetricRegistry at org.opensaml//org.opensaml.core.metrics.impl.MetricRegistryInitializer.init(MetricRegistryInitializer.java:42) at org.opensaml//org.opensaml.core.config.InitializationService.initialize(InitializationService.java:57) at deployment.j4care_smoothviewer_ear.ear//com.coveo.saml.SamlClient.ensureOpenSamlIsInitialized(SamlClient.java:479) ... 98 more Caused by: java.lang.ClassNotFoundException: com.codahale.metrics.MetricRegistry from [Module "org.opensaml" from local module loader @77b14724 (finder: local module finder @5d9b7a8a (roots: /opt/wildfly/modules,/opt/wildfly/modules/system/layers/base))] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:201) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:408) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:396) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:115) ... 101 more
suggested fix
<module name="org.opensaml"> <properties> <property name="jboss.api" value="private"/> </properties> <resources> <resource-root path="opensaml-core-4.3.2.jar"/> <resource-root path="opensaml-profile-api-4.3.2.jar"/> <resource-root path="opensaml-saml-api-4.3.2.jar"/> <resource-root path="opensaml-saml-impl-4.3.2.jar"/> <resource-root path="opensaml-security-api-4.3.2.jar"/> <resource-root path="opensaml-security-impl-4.3.2.jar"/> <resource-root path="opensaml-soap-api-4.3.2.jar"/> <resource-root path="opensaml-xacml-api-4.3.2.jar"/> <resource-root path="opensaml-xacml-impl-4.3.2.jar"/> <resource-root path="opensaml-xacml-saml-api-4.3.2.jar"/> <resource-root path="opensaml-xacml-saml-impl-4.3.2.jar"/> <resource-root path="opensaml-xmlsec-api-4.3.2.jar"/> <resource-root path="opensaml-xmlsec-impl-4.3.2.jar"/> <resource-root path="cryptacular-1.2.5.jar"/> <resource-root path="java-support-8.0.0.jar"/> <resource-root path="metrics-core-4.2.25.jar"/> </resources> <dependencies> <module name="java.scripting"/> <module name="org.slf4j"/> <module name="org.apache.santuario.xmlsec"/> <module name="org.apache.ws.security"/> <module name="org.joda.time"/> <module name="com.google.guava"/> <module name="org.bouncycastle.bcmail"/> <module name="org.bouncycastle.bcpkix"/> <module name="org.bouncycastle.bcprov"/> <module name="org.apache.commons.codec"/> <module name="java.xml"/> </dependencies> </module>