POI 打印Excel NoSuchMethodError

J2EE 码拜 10年前 (2015-04-19) 982次浏览 0个评论

在自己电脑上运行的项目没事,可是在服务器上面却报了如下错:

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion(Lorg/apache/poi/hssf/util/Region;)I
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)
com.skyland.webapp.auth.AuthFilter.doFilter(Unknown Source)

注:百度了好多   都说是jar包冲突了   但是为什么我本地的会没事呢?  有没有其它方面可能出错的原因?

POI 打印Excel NoSuchMethodError
你本地POI版本和服务器的POI版本是否一样,如果有冲突,你在本地使用版本更高的POI并更新服务器试试
POI 打印Excel NoSuchMethodError
引用 1 楼 abcmsnet 的回复:

你本地POI版本和服务器的POI版本是否一样,如果有冲突,你在本地使用版本更高的POI并更新服务器试试

恩   一样的  重新复制了下   也是会报这错

POI 打印Excel NoSuchMethodError
40分
到服务器上的web容器里看,比如是tomcat,到tomcat的webapps下,找你的项目,看里面的jar包是否少或者重复,特别是poi的
POI 打印Excel NoSuchMethodError
没有…..jar包都一模一样的   忽忽…..
POI 打印Excel NoSuchMethodError
客户端使用的JDK和服务器是否一致,你别告诉你本地什么都是和服务器一致的
POI 打印Excel NoSuchMethodError
我也遇到过,自己做的demo中用的没问题,集成到项目中就出现问题了。最后原因是项目中别的地方使用了低版本的poi.jar,而我调用的是高版本的poi.jar,同时包含不同版本的poi.jar,系统貌似调用先添加的那个jar,当然也就找不到高版本里面的方法了。另外poi.jar高低版本不完全兼容。有的方法或者类低版本没有,有的方法或者类已经废弃,高版本中没有。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明POI 打印Excel NoSuchMethodError
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!