Maven方式
当你是用Maven的方式进行模块的引入,那么恭喜的你是解决不了的,这个是编译器不认可你这个包存在所以不存在解决方案
万能方式
如果是就是普通的文件导入的时候有问题那么非常恭喜你,你可以这样进行修改
第一步,你得去找你对应的jar包,万能的下载地址我放在文章后面了需要自取。
第二步,下好对应的之后你找到你tomcat的lib文件夹将对应的jar放进去。
第三步,启动整个项目。
第四步,感叹原来这么容易就解决了。
案例
<!doctype html>
<html lang="zh">
<head>
<title>
HTTP状态 500 - 内部服务器错误
</title>
<style type="text/css">
body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}
</style>
</head>
<body>
<h1>
HTTP状态 500 - 内部服务器错误
</h1>
<hr class="line" />
<p>
<b>类型</b> 异常报告
</p>
<p>
<b>消息</b> Servlet执行抛出一个异常
</p>
<p>
<b>描述</b> 服务器遇到一个意外的情况,阻止它完成请求。
</p>
<p>
<b>例外情况</b>
</p>
<pre>
javax.servlet.ServletException: Servlet执行抛出一个异常
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
</pre>
<p>
<b>根本原因。</b>
</p>
<pre>
java.lang.NoClassDefFoundError: com/google/gson/Gson
Service.Test.Getecharts.doPost(Getecharts.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet.java:681)
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
</pre>
<p>
<b>根本原因。</b>
</p>
<pre>
java.lang.ClassNotFoundException: com.google.gson.Gson
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1420)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1228)
Service.Test.Getecharts.doPost(Getecharts.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet.java:681)
javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
</pre>
<p>
<b>):注意</b> 主要问题的全部 stack 信息可以在 server logs 里查看
</p>
<hr class="line" />
<h3>
Apache Tomcat/8.5.78
</h3>
</body>
</html>