2013-07-25 43 views
0

我试图使用OpenID的授权码,但是当涉及到寻找java.lang.NoClassDefFoundError的问题:组织/阿帕奇/卡塔利娜/阀门/ ValveBase

WebAuthentication.login() 

抛出异常

java.lang.NoClassDefFoundError: org/apache/catalina/valves/ValveBase 
    at org.jboss.web.tomcat.security.login.WebAuthentication.login(WebAuthentication.java:78) 
    at dotastack.LoginServlet.doGet(LoginServlet.java:61) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:724) 

我已经添加了catalina.jar到WEB-INF \ lib中,类路径,到服务器类路径,但这些方法都没有解决的例外。帮助我们,我做错了什么?谢谢。

回答

1

您的错误是将catalina.jar添加到WEB-INF/lib。您不应设置CLASSPATH环境变量。

如果您编写阀门,阀门本身需要位于Tomcat的lib/目录中。您不能在您的Web应用程序中部署Valve。

相关问题