HTTP状态500 - Servlet执行引发异常在tomcat7中

时间:2013-02-09 11:21:38

标签: java java-ee servlets tomcat7

我正在尝试检索数据库中的所有元素并在网页中显示。但现在它产生了错误HTTP Status 500 - Servlet execution threw an exception。任何人都可以告诉我如何解决此错误。请帮帮我。

堆栈追踪:

javax.servlet.ServletException: Servlet execution threw an exception
   root cause

java.lang.NoClassDefFoundError: com/google/gson/JsonObject
skypark.RetriveIm.doGet(RetriveIm.java:64)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
  root cause

java.lang.ClassNotFoundException: com.google.gson.JsonObject
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
skypark.RetriveIm.doGet(RetriveIm.java:64)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)                                                           

完整的源代码位于this问题

这是#64Gson gson=new Gson(); 请帮帮我........谢谢....

3 个答案:

答案 0 :(得分:1)

将Gson库添加到classpath中。要么是webapp(WEB-INF / lib),要么是AS的类路径。

答案 1 :(得分:1)

您正在编译针对提供com.google.gson.JsonObject(或从属)但未在运行时部署的jar。需要对其进行部署,以便在运行时可以通过类加载器找到/加载该类。

答案 2 :(得分:1)

假设您使用Eclipse并将项目配置为动态Web项目右键单击您的项目 - >选择configure build path - >现在click on add jars button - >和select the Gson jar - >点击OK

Republish项目和restart服务器。

否则将战争加入战争中的WEB-INF\lib directory

或直接进入tomcat中的Deployed位置,但与提及的目录相同