Hello Alvaro,
You might have better luck on KeyCloak list or forum (
https://www.keycloak.org/community). WildFly itself should ship with the
SmallRye implementation of the MP Config. I'm not sure whether or not it
can be replaced with another implementation, though I've never tried.
What does the module.xml file look like for
/Users/alvarena/hki/keycloak/standalone/keycloak-13.0.0/modules/system/layers/base/org/jboss/resteasy/resteasy-jaxrs/main/module.xml?
On Thu, May 27, 2021 at 6:57 AM Alvaro Arenas <alvaro.arenas(a)gmail.com>
wrote:
Hi,
I am adding my project to a stream down wildfly v23 (withou microservices
modules) and I use smallrye-config in my project. When adding my deployment
with the microprofile configuration package incleded (for example
"org.apache.geronimo.config:geronimo-config-impl:1.2.2") the souces in the
file org.eclipse.microprofile.config.spi.ConfigSource get automatically
added by wildfly but the implementation class is not found.
I get the following error
Caused by: java.lang.NoClassDefFoundError: Failed to link
org/jboss/resteasy/microprofile/config/ServletConfigSource (Module
"org.jboss.resteasy.resteasy-jaxrs" version 3.15.1.Final from local module
loader @fc1522fa (finder: local module finder @4332406a (roots:
/Users/alvarena/hki/keycloak/standalone/keycloak-13.0.0/modules,/Users/alvarena/hki/keycloak/standalone/keycloak-13.0.0/modules/system/layers/keycloak,/Users/alvarena/hki/keycloak/standalone/keycloak-13.0.0/modules/system/layers/base))):
org.eclipse.microprofile.config.spi.ConfigSource
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClassInternal(ClassLoader.java:398)
at java.lang.ClassLoader.defineClass(ClassLoader.java:359)
at
org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:423)
at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:555)
at
org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:339)
at
org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:126)
at org.jboss.modules.Module.loadModuleClass(Module.java:753)
at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:247)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:408)
at
java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:370)
at
java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at java.lang.Iterable.forEach(Iterable.java:74)
at
org.apache.geronimo.config.DefaultConfigBuilder.build(DefaultConfigBuilder.java:130)
at
org.apache.geronimo.config.DefaultConfigProvider.getConfig(DefaultConfigProvider.java:62)
at
org.apache.geronimo.config.DefaultConfigProvider.getConfig(DefaultConfigProvider.java:46)
at
org.eclipse.microprofile.config.ConfigProvider.getConfig(ConfigProvider.java:93)
at
org.apache.geronimo.config.cdi.ConfigExtension.validate(ConfigExtension.java:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:95)
... 26 more
I don't understand how the system is able to find the file
org.eclipse.microprofile.config.spi.ConfigSource but not the implementation
classes that are in the same package.
Any idea what could be wrong
Best regards,
Alvaro
_______________________________________________
resteasy mailing list -- resteasy(a)lists.jboss.org
To unsubscribe send an email to resteasy-leave(a)lists.jboss.org
--
James R. Perkins
JBoss by Red Hat