web服務器:tomcat的GSON TypeToken ClassNotFoundException的
web框架:spring3
我用GSON-2.3.1
後續錯誤日誌
java.lang.ClassNotFoundException: com.mysite.chart.**ChartCtrl$2**
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
**at com.mysite.chart.ChartCtrl.msyData(ChartCtrl.java:278)**
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
和ChartCtrl 278線就是按照
Type objType = new TypeToken<ArrayList<HashMap<String, Object>>>(){}.getType();
我該如何解決這個問題。
GSON-2.3.1.jar是在WEB-INF/lib中。 Same Class的其他方法使用它,但工作正常。 –
如果是這種情況,那麼正如我所提到的,你的班級是否有一些內部班級或匿名班級?這是在運行時解決的典型類路徑問題。 –
我不使用內部類。 ChartCtrl類沒有內部類。 我不知道爲什麼找到ChartCtrl $ 2類.. –