用的IDEA,已经导入了fastjson包 为什么还是显示500

用的IDEA,已经导入了fastjson包 为什么还是显示500

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import com.alibaba.fastjson.JSON;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
 
@WebServlet("/newslist")
public class NewsListServlet extends HttpServlet {
 
    public NewsListServlet() {
 
    }
 
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        List<News> list = new ArrayList<>();
        list.add(new News("TIOBE:2018年5月份全球编程语言排行榜""2018-5-1""TIOBE""1.java 2.python 3. c"));
        list.add(new News("TIOBE:2018年6月份全球编程语言排行榜""2018-6-1""TIOBE""1.java 2.python 3. c"));
        list.add(new News("TIOBE:2018年7月份全球编程语言排行榜""2018-7-1""TIOBE""1.java 2.python 3. c"));
        list.add(new News("TIOBE:2018年8月份全球编程语言排行榜""2018-8-1""TIOBE""1.java 2.python 3. c"));
        String json= JSON.toJSONString(list);
        System.out.println(json);
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().println(json);
    }
}

Type Exception Report

Message Servlet execution threw an exception

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON
NewsListServlet.doGet(NewsListServlet.java:27)
javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Root Cause

java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1364)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1185)
NewsListServlet.doGet(NewsListServlet.java:27)
javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Note The full stack trace of the root cause is available in the server logs.


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-07-03 11:04:41

同学你好!

1.打开idea,选择file-->project structure,按以下操作将jar包添加进去。

http://img1.sycdn.imooc.com//climg/5d1c1a700001706d12150987.jpg

2.清除一下idea的缓存,测试一下

http://img1.sycdn.imooc.com//climg/5d1c1b2900018ef702670562.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2019-07-03 09:50:41

同学你好!建议同学选中项目右键选择  properties属性将里面的java compiler-->building-->abort build when build path errors occur 前的勾去掉了,重新启动项目测试一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 Determine001 #1
    老师 我用的是intellij idea 右键项目没找到这个选项
    2019-07-03 10:21:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码