Tomcat から Jboss AS 7.1 に移行しようとしていますが、SSO に使用する Waffle ライブラリに問題があります。
jboss AS 7.1 で Waffle を使用するには、次の依存関係を持つ Jboss でモジュールを作成する必要があることを読みました。
<module xmlns="urn:jboss:module:1.1" name="com.sso">
<resources>
<resource-root path="Waffle-1.4.jar"/>
<resource-root path="platform-gcp_1.jar"/>
<resource-root path="jna-gcp_1.jar"/>
<resource-root path="guava-r07-gcp_1.jar"/>
<resource-root path="commons-logging-1.1.1.jar"/>
</resources>
<dependencies>
<module name="javax.servlet.api" />
</dependencies>
</module>
jboss-deployment-structure.xml に次の依存関係を追加しました。
<dependencies>
<module name="org.jboss.ironjacamar.jdbcadapters"/>
<module name="com.sso" export="TRUE" />
</dependencies>
しかし、次のエラーが発生しているため、jboss がモジュール内のすべてのクラスを検出していないようです。
Caused by: java.lang.ClassNotFoundException: waffle.spring.NegotiateSecurityFilt
erEntryPoint from [Module "deployment.Grc.war:main" from Service Module Loader]
助けてくれてありがとう。
アップデート:
これは例外全体です。
18:26:04,936 SEVERE [org.springframework.web.context.ContextLoader] (MSC サービス スレッド 1-2) コンテキストの初期化に失敗しました: org.springframework.beans.factory.BeanCreationException: 名前 '_filterChainProxy' の Bean を作成中にエラーが発生しました: の初期化Bean が失敗しました。入れ子になった例外は org.springframework.beans.factory.BeanCreationException: '_filterChainList' という名前の Bean の作成中にエラーが発生しました: キー [2] で Bean プロパティ 'filters' を設定しているときに Bean '_exceptionTranslationFilter' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: '_exceptionTranslationFilter' という名前の Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は org.springframework.beans.factory.CannotLoadBeanClassException: クラスが見つかりません [waffle.spring. クラスパスリソース[waffle-filter.xml]で定義された名前が「negotiateSecurityFilterEntryPoint」のBeanのNegotiateSecurityFilterEntryPoint]; 入れ子になった例外は java.lang.ClassNotFoundException: org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 480) [spring-2.5.5.jar:2.5.5] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-2.5.5.jar:2.5.5] java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.7.0_13] で org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory で。BeanCreationException: 名前が '_filterChainList' の Bean の作成中にエラーが発生しました: キー [2] で Bean プロパティ 'filters' を設定している間、Bean '_exceptionTranslationFilter' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: '_exceptionTranslationFilter' という名前の Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は org.springframework.beans.factory.CannotLoadBeanClassException です: クラスパス リソース [waffle-filter.xml] で定義された名前が 'negotiateSecurityFilterEntryPoint' の Bean のクラス [waffle.spring.NegotiateSecurityFilterEntryPoint] が見つかりません。ネストされた例外は、org. applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:350) [spring-2.5.5.jar:2.5.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1330) [spring-2.5.5.jar] :2.5.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) [spring-2.5.5.jar:2.5.5] ... 22 以上原因: org.springframework .beans.factory.BeanCreationException: '_exceptionTranslationFilter' という名前の Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は org.springframework.beans.factory.CannotLoadBeanClassException です: 「negotiateSecurityFilterEntryPoint」という名前の Bean のクラス [waffle.spring.NegotiateSecurityFilterEntryPoint] が見つかりません クラスパスリソース [waffle-filter.xml] で定義; 入れ子になった例外は java.lang.ClassNotFoundException: org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 480) [spring-2.5.5.jar:2.5.5] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) [spring-2.5.5.jar:2.5.5] java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.7.0_13] で org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380) で [spring-2.5.5.jar :2.5.5] org.springframework.beans.factory.support. CannotLoadBeanClassException: クラス パス リソース [waffle-filter.xml] で定義された「negotiateSecurityFilterEntryPoint」という名前の Bean のクラス [waffle.spring.NegotiateSecurityFilterEntryPoint] が見つかりません。ネストされた例外は、org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java: 1138) [spring-2.5.5.jar:2.5.5] at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1102) [spring-2.5.5.jar:2.5.5] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:386) [spring-2.5.5.jar:2.5.5] at java.security.