在自己电脑上运行的项目没事,可是在服务器上面却报了如下错: org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion(Lorg/apache/poi/hssf/util/Region;)I 注:百度了好多 都说是jar包冲突了 但是为什么我本地的会没事呢? 有没有其它方面可能出错的原因? |
|
你本地POI版本和服务器的POI版本是否一样,如果有冲突,你在本地使用版本更高的POI并更新服务器试试
|
|
恩 一样的 重新复制了下 也是会报这错 |
|
40分 |
到服务器上的web容器里看,比如是tomcat,到tomcat的webapps下,找你的项目,看里面的jar包是否少或者重复,特别是poi的
|
没有…..jar包都一模一样的 忽忽…..
|
|
客户端使用的JDK和服务器是否一致,你别告诉你本地什么都是和服务器一致的
|
|
我也遇到过,自己做的demo中用的没问题,集成到项目中就出现问题了。最后原因是项目中别的地方使用了低版本的poi.jar,而我调用的是高版本的poi.jar,同时包含不同版本的poi.jar,系统貌似调用先添加的那个jar,当然也就找不到高版本里面的方法了。另外poi.jar高低版本不完全兼容。有的方法或者类低版本没有,有的方法或者类已经废弃,高版本中没有。
|