我正在尝试检索数据库中的所有元素并在网页中显示。但现在它产生了错误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问题
这是#64
行Gson gson=new Gson();
请帮帮我........谢谢....
答案 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位置,但与提及的目录相同