2013-07-25 41 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。

相關問題