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