有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用servlet登录facebook时出现java错误

当我在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) 个答案

  1. # 1 楼答案

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

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

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