我们目前正在使用华夫饼来使用java / j2ee对基于Web的应用程序构建进行身份验证。我们正在迁移应用程序以使用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文件进行身份验证。请帮助我们解决此问题。对此有任何帮助非常感谢。
答案 0 :(得分:1)
确保包含Waffle的所有依赖项:
包Waffle JAR,包括waffle-jna.jar,guava-18.0.jar, jna-4.1.0.jar,jna-platform-4.1.0.jar,slf4j * .jar和 应用程序的lib目录中的waffle-tomcat-6.jar或将它们复制到 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