Keycloak を使用したアプリのデプロイに問題があります。
エラーのデプロイメント: デプロイメント「vfs:///D:/jboss-6.1.0.Final/jboss-6.1.0.Final/server/default/deploy/keycloak-demo-ear.ear」は、 \ 以下の理由: java.lang.ClassNotFoundException: javax.faces.component.UIComponent from BaseClassLoader@6929c1c6{vfs:///D:/jboss-6.1.0.Final/jboss-6.1.0.Final/server /default/deploy/keycloak-demo-ear.ear}
またはこれ:
デプロイメントのエラー: デプロイメント「vfs:///D:/jboss-6.1.0.Final/jboss-6.1.0.Final/server/default/deploy/keycloak-demo.ear」は、次の理由によりエラーになっています(s): org.jboss.deployers.spi.DeploymentException: URL ファイル:/D:/jboss-6.1.0.Final/jboss-6.1.0.Final/server/default/deploy/keycloak-demo-ear.ear /keycloak-demo-web.war/ デプロイに失敗しました
以下のコードを追加するとエラーが表示されますweb.xml
<login-config>
<auth-method>KEYCLOAK</auth-method>
<realm-name>demo</realm-name>
</login-config>
次のような管理コンソールから作成keycloak.json
しました。WEB-INF
{
"realm": "demo",
"realm-public-key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQAB",
"auth-server-url": "http://localhost:8080/auth",
"ssl-required": "external",
"resource": "panel",
"credentials": {
"secret": "6c3fa646-f033-4864-8b87-604887ce8eec"
}
}
Keycloak
redmeファイルからstandalone/configuration/standalone.xmlへの構成に追加しました:
WildFly および JBoss EAP 6.x の場合
<extensions>
<extension module="org.keycloak.keycloak-subsystem"/>
...
</extensions>
<profile>
<subsystem xmlns="urn:jboss:domain:keycloak:1.0">
<auth-server name="main-auth-server">
<enabled>true</enabled>
<web-context>auth</web-context>
</auth-server>
</subsystem>
...
</profile>
このキークロークを使用しています (keycloak-appliance-dist-all-1.1.0.Final)http://sourceforge.net/projects/keycloak/files/1.1.0.Final/keycloak-appliance-dist-all-1.1.0.Final.zip/download
パッケージから例のキークローク 1.1.0 を正常にデプロイし、アプリでキークロークを使用したいと考えています。私は何を間違っていますか?
編集:
問題を引き起こす要素を見つけたと思います:
<parent>
<artifactId>keycloak-parent</artifactId>
<groupId>org.keycloak</groupId>
<version>1.1.0.Final</version>
<relativePath>../../../pom.xml</relativePath>
</parent>
parent
これをサンプルプロジェクトから削除すると、動作しなくなります
私のアプリの構造は
mainapp
... pom.xml
... module1 ... pom.xml
... module2 ... pom.xml
... module3 ... pom.xml
すべてのモジュールparent
はmainapp
に親を追加するkeycloak
と、次のような他のモジュールにmainapp
pom.xml
エラーが発生します。parent
mainapp
pom.xml
プラグインの実行はライフサイクル構成でカバーされていません:
私も追加しようとしdependency
ましkeycloak-parent
たが、まだIDが機能しません
この問題を解決するにはどうすればよいですか?