前端代码我就不展示了 ,下面说明下我遇到问题的情况,如果不想看可以直接划到黄色字体部分直接找解决方法哦~~(相关jar包我会放在云中,想要的自己下载哦,链接在视频最下面!!)
我的pom文件,如下,导入json-lib请注意添加 jdk15这个属性,json-lib支持jdk1.3,jdk1.5,要不然不会添加json-lib包
复制代码

<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency>

复制代码
servlet的方法,我的小demo主要是写一个类似于百度的那个搜索框

复制代码

@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");//首先获得客户端发送过来的关键字keywordString keyword = request.getParameter("keyword");//获得关键字后进行处理得到关联数据List<String> listData = getDate(keyword);//返回json格式JSONArray jsonArray = JSONArray.fromObject(listData);System.out.println(jsonArray);System.out.println(jsonArray.getClass());}

复制代码

项目是tomcat容器启动,当我启动后,没有出现代码报错提示,正常启动,只是当我访问url时,本应该打印出listData数据出来,结果没有打印,我点击下面这张图红色箭头指向,查看tomcat的日志,发现报了错,我就不贴图了,错误提示一般是

严重 [http-nio-8080-exec-4] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [search] in context with path [] threw exception [Servlet execution threw an exception] with root cause

java.lang.ClassNotFoundException:********* 没有找到类的错误,一般是因为没有引入jar所导致的。

下面这张图是我在json-lib官方网站看到的,说是必须要这面的这些包文件,而用maven引入json-lib2.4版本所有的包就都会有,也就是说我项目中是有这些包文件的。记得上面我那些报错信息是在tomcat中提示的,难道我tomcat出了问题,经过我多方面查找,问题找到了。

问题的确出在了tomcat上面,通常我们运行web项目,必须需要一个服务容器,那个容器有很多种,而我使用的是tomcat,我们必须把项目打成war包并上传到tomcat的webapps目录中,通过配置tomcat的conf目录下面的server.xml文件制定项目的目录节点,开启tomcat服务,然后才能访问项目。而我们项目运行时,jar文件本应该在war包的/WEB-INF/lib目录下,找不到还会去tomcat容器的lib目录下。最有可能是因为运行项目时,jar文件并没有部署进去(我也是猜的,毕竟小白一枚)

解决方法:找到本机的tomcat服务器,进入lib目录将项目用到的关于json的 6 个jar包文件拖进lib目录下,分别是commons-lang-2.5 ,commons-collections-3.2.1,ezmorph-1.0.6,commons-beanutils-1.8.0,json-lib-2.4-jdk15,commons-logging-1.1.1,

将这些文件拖进lib目录下,重新运行项目,请求servlet,成功返回json类性的数据

成功返回

maven工具使用json-lib时,JSONArray.fromObject()不能执行的解决方案相关推荐

  1. JSONArray.fromObject不执行且不报错问题的解决

    今天在写javaweb工程的时候需要向前台传json格式的数据,用到了json-lib-2.4-jdk15.jar等一系列包,然而却出现如下状况: CityBean是一个javaBean,我们看到,控 ...

  2. python3.5读取json文件时,顺序被打乱,解决方案

    由于python3.5的dict是无序的,所以读取json文件时如果不进行排序,会造成混乱 train_json = json.load(open('./data)) # 读取json文件 train ...

  3. Java接口自动化之Maven工具使用

    VOL 190 30 2020-12 今天距2021年1天 这是ITester软件测试小栈第190次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 08 ...

  4. java bean对象转换json对象时过滤空值

    由于从数据库获取到的总是有空值或者""的情况,而且从数据库获取到数据封装到java中,再转换成json数据格式,这种事情已经司空见惯了. 但是在某些特定的场合下json数据中空值或 ...

  5. json lib java_Json-lib 进行java与json字符串转换之二

    二.list和json字符串的互转 list-->>json字符串 public static voidlistToJSON(){ Student stu=newStudent(); st ...

  6. java json lib 日期

    2019独角兽企业重金招聘Python工程师标准>>> java json lib 日期 博客分类: java JSONObject jsonPerson = JSONObject. ...

  7. IntelliJ IDEA 使用Maven工具 (新手入门简单操作,maven的下载,安装,配置)

    一.maven的概述 1.什么是maven   maven是一个项目管理工具,包含项目管理,插件以及目标的逻辑等.maven为我们提供了一系列的执行流程: maven执行流程 2.maven的下载安装 ...

  8. Atitit.json类库的设计与实现 ati json lib

    Atitit.json类库的设计与实现 ati json lib 1. 目前jsonlib库可能有问题,可能版本冲突,抛出ex1 2. 解决之道:1 2.1. 自定义json解析库,使用多个复合的js ...

  9. quicktype游戏java程序_使用QuickType工具从json自动生成类型声明代码

    一.QuickType 工具功能简介 QuickType 是一款可以根据 json 文本生成指定语言(如 Type Script,C++,,Java,C#,Go 等)类型声明代码的工具. 例如我们在写 ...

最新文章

  1. GitLab 密码重设
  2. Zookeeper的多节点集群详细启动步骤(3或5节点)
  3. QT获取本地网络信息
  4. 成田机场坐access到品川_@马大哈们:北京有三座机场了,以后订票别选错哦!大兴机场今试飞...
  5. 超干货!为了让你彻底弄懂MySQL事务日志,我通宵肝出了这份图解!
  6. Firefox 用户加载的半数网页启用了 HTTPS
  7. index.dat文件剖析
  8. 检测到python编程环境中存在多个版本_windows配置Python多版本共存
  9. ssh开发所需要的架包
  10. 在“BROWSEINFO”产生的“浏览文件夹”对话框中加入“新建文件夹”按钮
  11. 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (1)
  12. php 源代码 即时通讯,php开源免费即时通讯源码-目前有哪些完全的开源的PHP,商城代码...
  13. java中solr的面试题_SOlR面试题
  14. Firefox Private Network使用方法(极详细)
  15. python gif压缩_基于python压缩gif图片大小。
  16. linux的交换空间是什么意思,Linux交换空间是什么
  17. Android Behavior之ViewPager+Fragment+RecyclerView实现吸顶效果
  18. flappy brid
  19. 微信template模板
  20. excel如何批量删除缺失数据所在的行?

热门文章

  1. 使用winpcap定制TCP包发送
  2. 不同类型变量与零值比较
  3. 惠普服务器G8系列做raid,hp g8服务器设置raid5
  4. 流氓软件清除,周期性出现流氓软件
  5. 大数据分析应用在哪些方面上
  6. php 复制一张图片,PHP 生成一张图片的两种方法
  7. 基于MonteCarlo法的经典射击问题中的杀伤概率估计问题
  8. kali linux 桌面消失_Kali Linux添加桌面快捷方式
  9. 数组不能将数值传给int_[day day go]数组
  10. 使用计算机报点系统时填记,子案例库接发列车工作-企业生产实际教学案例库...