調用 JSONArray.fromObject(list) 時拋出 ClassNotFoundException: net.sf.json.JSONArray,控制台顯示 org.apache.catalina.core.StandardWrapperValve invoke 嚴重錯誤。
GetStationPlace:{StationId=10002, Stationlon=29.90592, Stationlat=121.525976}
haha begin:null
二月 29, 2016 10:37:46 上午 org.apache.catalina.core.StandardWrapperValve invoke
嚴重: Servlet.service() for servlet [GetStationPlaceServlet] threw exception
java.lang.ClassNotFoundException: net.sf.json.JSONArray
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1722)
專案將 json-lib 及其依賴包放在 WEB-INF/lib/json/ 子目錄下,Tomcat 類加載器不會遞歸掃描 lib 子目錄,導致類找不到。
將所有必需 JAR 直接放入 WEB-INF/lib/ 根目錄:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!-- 依賴會自動傳遞:commons-beanutils, commons-collections, commons-lang, commons-logging, ezmorph -->
mvn clean / Eclipse Clean