当我使用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)
我该如何解决这个问题?
答案 0 :(得分:0)
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
这意味着运行时类路径中缺少特定的类。
要解决此问题,您只需要将特定类(或实际上,具有特定类的JAR文件)放在运行时类路径中。由于包名已经提示,您可以在http://commons.apache.org/logging下载JAR文件。将JAR文件放在webapp的/WEB-INF/lib
文件夹中,它是webapp的运行时类路径的一部分。