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类.. –