编译好的本地Java程序,打包后报这个错误。
一开始用的是Java自带的这个json解析工具。
<!-- <dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>-->
里面计算json数组长度的时候是jsonArray的对象,先要toList然后才能取size。
打包后一直报没有toList 这个方法。
可是本地运行没有问题。推测是打包提交后首先调用了服务器上的json工具。
(不能准确描述问题产生的原因)
后来换成阿里的fastjson
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.32</version>
</dependency>
问题确实解决了,因为这个类里的取size的方法也不先转成toList。
在代码里删掉toList可以打包运行了。