報表管理軟體中WebSphere5.1類加載報錯解決方案

由於FineReport使用了一些第三方的插件跟WebSphere5.1裡面的插件相同,但是插件版本不同(不同版本間方法的個數與實現可能不同),相同的插件只會加載一個版本如加載了WebSphere5.1中使用的版本,當報表端使用到該第三方插件時就可能會因為找不到某些類而報如上的錯誤,下面就通過報表管理軟體FineReport來進行介紹。

工具/原料

報表管理軟體FineReport7.1.1
大小:148.2M 適用平台:windows/linux

方法/步驟

為了不發生找不到類的錯誤,就需要調整類加載順序,確保伺服器加載了FineReport下的第三方插件版本,具體步驟如下。

確定jar包位置

由上報錯信息,找到報錯中所示的類文件所在的jar包:D:\FineReport_7.0\WebReport\WEB-INF\lib下的fr-third-7.0.jar跟fr-server-7.0.jar下面

fr-third-7.0.jar\Javax\xml\namespace\QName.class

fr-server-7.0.jar\com\fr\web\core\ReportDispatcher.class

註:由於FineReport各個版本不同,jar包的名字會有所不同,一般性後面會帶上大版本的版本號,比如說7.1版本,jar包名稱為fr-server-7.1.jar

拷貝jar包

將這2個與報錯相關的jar包拷貝到WebSphere5.1的WebSphere\AppServer\lib下面,重啟WebSphere即可解決問題。

原作者:FineReport

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場