使用servlet在facebook上登录时出错

时间:2010-06-11 15:07:34

标签: java servlets

当我使用servlet中的Facesbook API Example中显示的代码登录facebook时,会出现以下异常:

javax.servlet.ServletException: Servlet execution threw an exception

root cause

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    com.google.code.facebookapi.FacebookXmlRestClientBase.<clinit>(FacebookXmlRestClientBase.java:26)
    FaceBookCrawl.FacebookUserFilter.doFilter(FacebookUserFilter.java:85)
    FaceBookCrawl.FacebookUserFilter.doPost(FacebookUserFilter.java:161)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

这意味着运行时类路径中缺少特定的类。

要解决此问题,您只需要将特定类(或实际上,具有特定类的JAR文件)放在运行时类路径中。由于包名已经提示,您可以在http://commons.apache.org/logging下载JAR文件。将JAR文件放在webapp的/WEB-INF/lib文件夹中,它是webapp的运行时类路径的一部分。

相关问题