[keycloak-user] Attempting to build authenticator example and failing.

Bill Burke bburke at redhat.com
Mon Mar 27 17:21:48 EDT 2017


Forgot to add the private SPI module to the default dependencies :(  
sorry.  Will be fixed next release.


https://issues.jboss.org/browse/KEYCLOAK-4671


Its actually a one line fix.


On 3/27/17 1:58 PM, Mark Henkelis wrote:
> I should add that though it installs with mvn wildfly:deploy, I get the
> NoClassDefFound exception when running it. If I install it manually
> (including jboss-deployment-structure.xml) that doesn't occur.
>
>
> Mark Henkelis wrote
>> Hi,
>>
>> I'm getting the same error with Keycloak version 2.5.5.Final.
>>
>> Installing it manually to standalone/deployments made no difference.
>>
>> I have to add a jboss-deployment-structure.xml file to META-INF,
>> containing a dependancy on
>> "org.keycloak.keycloak-server-spi-private" to fix it.
>>
>> Mark.
>> Salvatore Incandela wrote
>>> Hi Reed, I cannot reproduce the same error, I've installed the
>>> authenticator without problems, could you try to install manually ?
>>>
>>> On Tue, Feb 14, 2017 at 6:12 PM, Reed Lewis <
>>> RLewis@
>>> > wrote:
>>>
>>>> I downloaded Keycloak version 2.5.1 example file.   Extracted it onto a
>>>> CentOS 7 machine, and installed Java-1.8.0 and java-devel.
>>>>
>>>> When I attempted to use the example file: /examples/providers/
>>>> authenticator
>>>>
>>>> By typing: mvn clean install wildfly:deploy
>>>> I got the following error on the terminal where I was executing mvn:
>>>>
>>>> ERROR] Failed to execute goal org.wildfly.plugins:wildfly-
>>>> maven-plugin:1.1.0.Beta1:deploy (default-cli) on project
>>>> authenticator-required-action-example: Failed to execute goal deploy:
>>>> {"WFLYCTL0062: Composite operation failed and was rolled back. Steps
>>>> that
>>>> failed:" => {"Operation step-1" => {"WFLYCTL0080: Failed services" =>
>>>> {"jboss.deployment.unit.\"authenticator-required-action-example.jar\".POST_MODULE"
>>>> => "org.jboss.msc.service.StartException in service
>>>> jboss.deployment.unit.\"authenticator-required-action-example.jar\".POST_MODULE:
>>>> WFLYSRV0153: Failed to process phase POST_MODULE of deployment
>>>> \"authenticator-required-action-example.jar\"
>>>> [ERROR] Caused by: java.lang.NoClassDefFoundError: Failed to link
>>>> org/keycloak/examples/authenticator/SecretQuestionAuthenticatorFactory
>>>> (Module \"deployment.authenticator-required-action-example.jar:main\"
>>>> from Service Module Loader): org/keycloak/authentication/
>>>> AuthenticatorFactory"}}}}
>>>> [ERROR] -> [Help 1]
>>>> [ERROR]
>>>> [ERROR] To see the full stack trace of the errors, re-run Maven with the
>>>> -e switch.
>>>> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
>>>> [ERROR]
>>>> [ERROR] For more information about the errors and possible solutions,
>>>> please read the following articles:
>>>> [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/
>>>> MojoExecutionException
>>>> [root at localhost authenticator]# pwd
>>>> /root/keycloak-demo-2.5.1.Final/examples/providers/authenticator
>>>>
>>>>
>>>> Thank you,
>>>>
>>>> Reed Lewis
>>>>
>>>> This was what was displayed on the Keycloak server.
>>>>
>>>> 12:06:20,685 INFO  [org.jboss.as.server.deployment] (MSC service thread
>>>> 1-1) WFLYSRV0027: Starting deployment of
>>>> "authenticator-required-action-example.jar"
>>>> (runtime-name: "authenticator-required-action-example.jar")
>>>> 12:06:20,761 INFO  [org.keycloak.subsystem.server.extension.
>>>> KeycloakProviderDeploymentProcessor] (MSC service thread 1-4) Deploying
>>>> Keycloak provider: {0}
>>>> 12:06:20,767 WARN  [org.jboss.modules] (MSC service thread 1-4) Failed
>>>> to
>>>> define class org.keycloak.examples.authenticator.
>>>> SecretQuestionAuthenticatorFactory in Module "deployment.authenticator-
>>>> required-action-example.jar:main" from Service Module Loader:
>>>> java.lang.NoClassDefFoundError:
>>>> Failed to link org/keycloak/examples/authenticator/
>>>> SecretQuestionAuthenticatorFactory (Module "deployment.authenticator-
>>>> required-action-example.jar:main" from Service Module Loader):
>>>> org/keycloak/authentication/AuthenticatorFactory
>>>>                  at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>> Method)
>>>>                  at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(
>>>> NativeConstructorAccessorImpl.java:62)
>>>>                  at sun.reflect.DelegatingConstructorAccessorI
>>>> mpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>                  at java.lang.reflect.Constructor.
>>>> newInstance(Constructor.java:423)
>>>>                  at org.jboss.modules.ModuleClassLoader.defineClass(
>>>> ModuleClassLoader.java:446)
>>>>                  at org.jboss.modules.ModuleClassLoader.loadClassLocal(
>>>> ModuleClassLoader.java:274)
>>>>                  at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(
>>>> ModuleClassLoader.java:78)
>>>>                  at org.jboss.modules.Module.loadModuleClass(Module.java:
>>>> 605)
>>>>                  at org.jboss.modules.ModuleClassLoader.findClass(
>>>> ModuleClassLoader.java:190)
>>>>                  at org.jboss.modules.ConcurrentClassLoader.
>>>> performLoadClassUnchecked(ConcurrentClassLoader.java:363)
>>>>                  at org.jboss.modules.ConcurrentClassLoader.
>>>> performLoadClass(ConcurrentClassLoader.java:351)
>>>>                  at org.jboss.modules.ConcurrentClassLoader.loadClass(
>>>> ConcurrentClassLoader.java:93)
>>>>                  at java.lang.Class.forName0(Native Method)
>>>>                  at java.lang.Class.forName(Class.java:348)
>>>>                  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 org.keycloak.provider.DefaultProviderLoader.load(
>>>> DefaultProviderLoader.java:47)
>>>>                  at org.keycloak.provider.ProviderManager.load(
>>>> ProviderManager.java:93)
>>>>                  at org.keycloak.services.DefaultKeycloakSessionFactory.
>>>> loadFactories(DefaultKeycloakSessionFactory.java:206)
>>>>                  at org.keycloak.services.DefaultKeycloakSessionFactory.
>>>> deploy(DefaultKeycloakSessionFactory.java:112)
>>>>                  at org.keycloak.provider.ProviderManagerRegistry.deploy(
>>>> ProviderManagerRegistry.java:42)
>>>>                  at org.keycloak.subsystem.server.extension.
>>>> KeycloakProviderDeploymentProcessor.deploy(KeycloakProviderDeploymentProc
>>>> essor.java:54)
>>>>                  at org.jboss.as.server.deployment.
>>>> DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
>>>>                  at org.jboss.msc.service.ServiceControllerImpl$
>>>> StartTask.startService(ServiceControllerImpl.java:1948)
>>>>                  at org.jboss.msc.service.ServiceControllerImpl$
>>>> StartTask.run(ServiceControllerImpl.java:1881)
>>>>                  at java.util.concurrent.ThreadPoolExecutor.runWorker(
>>>> ThreadPoolExecutor.java:1142)
>>>>                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>>>> ThreadPoolExecutor.java:617)
>>>>                  at java.lang.Thread.run(Thread.java:745)
>>>>
>>>> 12:06:20,768 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4)
>>>> MSC000001: Failed to start service jboss.deployment.unit."
>>>> authenticator-required-action-example.jar".POST_MODULE:
>>>> org.jboss.msc.service.StartException in service jboss.deployment.unit."
>>>> authenticator-required-action-example.jar".POST_MODULE: WFLYSRV0153:
>>>> Failed to process phase POST_MODULE of deployment
>>>> "authenticator-required-
>>>> action-example.jar"
>>>>                  at org.jboss.as.server.deployment.
>>>> DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
>>>>                  at org.jboss.msc.service.ServiceControllerImpl$
>>>> StartTask.startService(ServiceControllerImpl.java:1948)
>>>>                  at org.jboss.msc.service.ServiceControllerImpl$
>>>> StartTask.run(ServiceControllerImpl.java:1881)
>>>>                  at java.util.concurrent.ThreadPoolExecutor.runWorker(
>>>> ThreadPoolExecutor.java:1142)
>>>>                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(
>>>> ThreadPoolExecutor.java:617)
>>>>                  at java.lang.Thread.run(Thread.java:745)
>>>> Caused by: java.lang.NoClassDefFoundError: Failed to link
>>>> org/keycloak/examples/authenticator/SecretQuestionAuthenticatorFactory
>>>> (Module "deployment.authenticator-required-action-example.jar:main" from
>>>> Service Module Loader): org/keycloak/authentication/AuthenticatorFactory
>>>>                  at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>>> Method)
>>>>                  at
>>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(
>>>> NativeConstructorAccessorImpl.java:62)
>>>>                  at sun.reflect.DelegatingConstructorAccessorI
>>>> mpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>>                  at java.lang.reflect.Constructor.
>>>> newInstance(Constructor.java:423)
>>>>                  at org.jboss.modules.ModuleClassLoader.defineClass(
>>>> ModuleClassLoader.java:446)
>>>>                  at org.jboss.modules.ModuleClassLoader.loadClassLocal(
>>>> ModuleClassLoader.java:274)
>>>>                  at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(
>>>> ModuleClassLoader.java:78)
>>>>                  at org.jboss.modules.Module.loadModuleClass(Module.java:
>>>> 605)
>>>>                  at org.jboss.modules.ModuleClassLoader.findClass(
>>>> ModuleClassLoader.java:190)
>>>>                  at org.jboss.modules.ConcurrentClassLoader.
>>>> performLoadClassUnchecked(ConcurrentClassLoader.java:363)
>>>>                  at org.jboss.modules.ConcurrentClassLoader.
>>>> performLoadClass(ConcurrentClassLoader.java:351)
>>>>                  at org.jboss.modules.ConcurrentClassLoader.loadClass(
>>>> ConcurrentClassLoader.java:93)
>>>>                  at java.lang.Class.forName0(Native Method)
>>>>                  at java.lang.Class.forName(Class.java:348)
>>>>                  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 org.keycloak.provider.DefaultProviderLoader.load(
>>>> DefaultProviderLoader.java:47)
>>>>                  at org.keycloak.provider.ProviderManager.load(
>>>> ProviderManager.java:93)
>>>>                  at org.keycloak.services.DefaultKeycloakSessionFactory.
>>>> loadFactories(DefaultKeycloakSessionFactory.java:206)
>>>>                  at org.keycloak.services.DefaultKeycloakSessionFactory.
>>>> deploy(DefaultKeycloakSessionFactory.java:112)
>>>>                  at org.keycloak.provider.ProviderManagerRegistry.deploy(
>>>> ProviderManagerRegistry.java:42)
>>>>                  at org.keycloak.subsystem.server.extension.
>>>> KeycloakProviderDeploymentProcessor.deploy(KeycloakProviderDeploymentProc
>>>> essor.java:54)
>>>>                  at org.jboss.as.server.deployment.
>>>> DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
>>>>                  ... 5 more
>>>>
>>>> 12:06:20,769 ERROR [org.jboss.as.controller.management-operation]
>>>> (management-handler-thread - 4) WFLYCTL0013: Operation ("add") failed -
>>>> address: ([("deployment" =>
>>>> "authenticator-required-action-example.jar")])
>>>> - failure description: {"WFLYCTL0080: Failed services" =>
>>>> {"jboss.deployment.unit.\"authenticator-required-action-example.jar\".POST_MODULE"
>>>> => "org.jboss.msc.service.StartException in service
>>>> jboss.deployment.unit.\"authenticator-required-action-example.jar\".POST_MODULE:
>>>> WFLYSRV0153: Failed to process phase POST_MODULE of deployment
>>>> \"authenticator-required-action-example.jar\"
>>>>      Caused by: java.lang.NoClassDefFoundError: Failed to link
>>>> org/keycloak/examples/authenticator/SecretQuestionAuthenticatorFactory
>>>> (Module \"deployment.authenticator-required-action-example.jar:main\"
>>>> from Service Module Loader): org/keycloak/authentication/
>>>> AuthenticatorFactory"}}
>>>> 12:06:20,769 ERROR [org.jboss.as.server] (management-handler-thread - 4)
>>>> WFLYSRV0021: Deploy of deployment
>>>> "authenticator-required-action-example.jar"
>>>> was rolled back with the following failure message:
>>>> {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"
>>>> authenticator-required-action-example.jar\".POST_MODULE" =>
>>>> "org.jboss.msc.service.StartException in service
>>>> jboss.deployment.unit.\"
>>>> authenticator-required-action-example.jar\".POST_MODULE: WFLYSRV0153:
>>>> Failed to process phase POST_MODULE of deployment
>>>> \"authenticator-required-
>>>> action-example.jar\"
>>>>      Caused by: java.lang.NoClassDefFoundError: Failed to link
>>>> org/keycloak/examples/authenticator/SecretQuestionAuthenticatorFactory
>>>> (Module \"deployment.authenticator-required-action-example.jar:main\"
>>>> from Service Module Loader): org/keycloak/authentication/
>>>> AuthenticatorFactory"}}
>>>> 12:06:20,772 INFO  [org.jboss.as.server.deployment] (MSC service thread
>>>> 1-1) WFLYSRV0028: Stopped deployment
>>>> authenticator-required-action-example.jar
>>>> (runtime-name: authenticator-required-action-example.jar) in 2ms
>>>> 12:06:20,773 INFO  [org.jboss.as.controller] (management-handler-thread
>>>> -
>>>> 4) WFLYCTL0183: Service status report
>>>> WFLYCTL0186:   Services which failed to start:      service
>>>> jboss.deployment.unit."authenticator-required-action-
>>>> example.jar".POST_MODULE
>>>> _______________________________________________
>>>> keycloak-user mailing list
>>>>
>>> keycloak-user at .jboss
>>>> https://lists.jboss.org/mailman/listinfo/keycloak-user
>>>>
>>>
>>>
>>> -- 
>>> Salvatore Incandela
>>> Middleware Consultant
>>> ------------------------------
>>> Red Hat - www.redhat.com
>>> Via Andrea Doria 41M
>>> 00192 Roma (Italy)
>>> Mobile +39 349 6196615
>>> Fax +39 06 39728535
>>> E-mail
>>> salvatore.incandela@
>>> _______________________________________________
>>> keycloak-user mailing list
>>> keycloak-user at .jboss
>>> https://lists.jboss.org/mailman/listinfo/keycloak-user
>
>
>
>
> --
> View this message in context: http://keycloak-user.88327.x6.nabble.com/keycloak-user-Attempting-to-build-authenticator-example-and-failing-tp2737p3342.html
> Sent from the keycloak-user mailing list archive at Nabble.com.
> _______________________________________________
> keycloak-user mailing list
> keycloak-user at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-user



More information about the keycloak-user mailing list