dm包引起的数据源错误

报表原来展现正常,有一次替换新的应用包河授权后访问报表前台报数据源错误:

查看客户的数据源配置没有发现问题,并且客户能够保证数据源方面没做过任何更改,查看后台日志,发现在web服务器启动时报servlet错误,而润乾替换新包后要求在web.xml中加入servlet SetContextServlet”,在客户的web.xml中增加该配置后启动服务器,前台还是数据源错误,但后台错误信息变化,变为:

java.lang.NoClassDefFoundError: java/nio/ByteBuffer

        at com.ibm.icu.impl.ICUResourceBundleImpl$ResourceBinary.getBinary(ICUResourceBundleImpl.java:555)

        at com.ibm.icu.text.RuleBasedCollator.<init>(RuleBasedCollator.java:1831)

        at com.ibm.icu.text.CollatorServiceShim$1CollatorFactory.handleCreate(CollatorServiceShim.java:114)

        at com.ibm.icu.impl.ICULocaleService$LocaleKeyFactory.create(ICULocaleService.java:364)

        at com.ibm.icu.impl.ICUService.getKey(ICUService.java:463)

        at com.ibm.icu.impl.ICUService.getKey(ICUService.java:383)

        at com.ibm.icu.impl.ICULocaleService.get(ICULocaleService.java:72)

        at com.ibm.icu.impl.ICULocaleService.get(ICULocaleService.java:56)

        at com.ibm.icu.text.CollatorServiceShim.getInstance(CollatorServiceShim.java:34)

        at com.ibm.icu.text.Collator.getInstance(Collator.java:484)

        at com.ibm.icu.text.Collator.getInstance(Collator.java:501)

        at com.raq.dm.Env.<clinit>(Unknown Source:25)

        at com.runqian.report4.util.DMUtil.setJndiDataSource(Unknown Source:76)

        at com.runqian.report4.view.ReportServlet._$1(Unknown Source:655)

        at com.runqian.report4.view.ReportServlet._$1(Unknown Source:582)

        at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:284)

        at com.runqian.report4.view.ReportServlet.loadConfig(Unknown Source:103)

        at com.runqian.report4.view.ReportServlet.init(Unknown Source:91)

        at javax.servlet.GenericServlet.init(GenericServlet.java:258)

发现日志中at com.runqian.report4.util.DMUtil.setJndiDataSource(Unknown Source:76)

dm错误,将客户系统中WEB-INF/lib下带dmjar包都删掉,重启服务器,问题解决

本文标签: