日期:2014-05-16  浏览次数:20939 次

poi 创建HSSFWorkbook对象时报错
本帖最后由 pineapple_zjw 于 2013-03-01 12:58:02 编辑
代码中已经引用此类: 
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

程序编译没有问题,也没报错,当程序运行到:
HSSFWorkbook workbook = new HSSFWorkbook(); // 创建一个excel
 
马上报错,报错信息为:
java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)............
java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook
com.manage.employee.action.EmployeeManageAction.export(EmployeeManageAction.java:158)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39).....
java.lang.ClassNotFoundException: org.apache.poi.hssf.usermodel.HSSFWorkbook
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320).........

问题是我明明已经引用了对应的jar包,ooxml-schemas-1.1.jar,poi-3.5-beta6-20090622.jar,poi-contrib-3.5-beta6-20090622.jar,poi-ooxml-3.5-beta6-20090622.jar,poi-scratchpad-3.5-beta6-20090622.jar,xmlbeans-2.3.0.jar。
求帮忙解答,万分感谢。
poi HSSFWorkbook classnotFound

------解决方案--------------------

这种问题,以后还是去Java版。
这个Apache版,是httpd.apache.org,也就是Apache HTTP Server而不是ASF,apache software foundation
我的异常网推荐解决方案:org.apache.catalina.loader.WebappClassLoader.loadClass,http://www.aiyiweb.com/java-web/org.apache.catalina.loader.WebappClassLoader.loadClass.html