0

現在、java/j2ee を使用して Web ベースのアプリケーション ビルドを認証するために waffle を使用しています。Tomcat 8 を使用するようにアプリケーションを移行中です。最初は Java 6 と Tomcat 6 を使用していましたが、認証は正常に機能していました。Java 8 と Tomcat 8 への移行後、アプリケーションのログイン ページを読み込めなくなりました。以下のエラーが発生します。

org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw error
java.lang.NoSuchFieldError: FQN
at waffle.apache.WaffleAuthenticatorBase.<init>(WaffleAuthenticatorBase.java:44)
at waffle.apache.MixedAuthenticator.<init>(MixedAuthenticator.java:45)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)

現在、認証に waffle-tomcat8-1.7.3.jar ファイルを使用しています。この問題の解決にご協力ください。これに関するヘルプは大歓迎です。

4

1 に答える 1

1

Waffle のすべての依存関係が含まれていることを確認してください。

アプリケーションのlib ディレクトリにコピーするか、Tomcat の lib にコピーします。

https://github.com/dblock/waffle/blob/master/Docs/tomcat/TomcatSingleSignOnValve.md

新しい 1.8 リリースも試しましたか?

http://mvnrepository.com/artifact/com.github.dblock.waffle/waffle-tomcat8/1.8.0

于 2015-10-04T15:28:18.807 に答える