1. WebLogic12.1.1 部署問題
問題描述
按照 WebLogic 服務器部署 的步驟對 WebLogic12.1.1 進行部署,會出現部署不成功的現象。
解決方案
更改或删除 %FR_HOME%/WEB-INF/lib 目錄下的 db2jcc.jar 文件即可部署成功。
2. WebLogic部署類沖突
問題描述
部署好 WebLogic 之後,啓動項目,報錯如下所示:
Root cause of ServletException.
java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider weblogi
c.wsee.jaxws.spi.WLSProvider could not be instantiated: java.lang.ClassCastExcep
tion
at java.util.ServiceLoader.fail(ServiceLoader.java:207)
at java.util.ServiceLoader.access$100(ServiceLoader.java:164)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:353)
at java.util.ServiceLoader$1.next(ServiceLoader.java:421)
at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java
:146)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassCastException
at java.lang.Class.cast(Class.java:2990)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:345)
at java.util.ServiceLoader$1.next(ServiceLoader.java:421)
at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(Provider.java
:146)
at javax.xml.ws.spi.Provider.provider(Provider.java:106)
Truncated. see log file for complete stacktrace
>
原因分析
由於進行系統集成時引起的類沖突。
解決方案
由於 fr-third-8.0.jar 包中的 XML 引起的沖突,删掉 third 包中的 com\fr\third\javax\xml\namespace\QName.class 即可。
3. WebLogic 部署到 Linux 下報錯
問題描述
WebLogic11g 部署到 Linux 服務器下,服務器 JDK 版本爲 JDK1.6,報錯 Could not initialize class sun.java2d.Disposer
解決方案
給虛拟機指定參數即可,如下所示:
-Dsun.java2d.noddraw=true
4. Weblogic 部署後模板無法預覽
問題描述
部署後 FR 報表模板無法正常預覽,且重啓無效,BI 模板可以正常預覽。
解決方案
1)登錄 Weblogic 控制台,選擇「環境>服務器>AdminServer」如下圖所示:
2)選擇「服務器啓動」選項,如下圖所示:
3)修改 Weblogic 的啓動配置headless=true,如下圖所示:
5. 9.0 工程部署在 WebLogic 服務器下,升級到 10.0 後啓動失敗
問題描述
用戶的 9.0 工程部署在 WebLogic 服務器中,升級 10.0 後啓動時報錯:
ERROR [standard] com.ctc.wstx.stax.WstxEventFactory cannot be cast to javax.xml.stream.XMLEventFactory
java.lang.ClassCastException: com.ctc.wstx.stax.WstxEventFactory cannot be cast to javax.xml.stream.XMLEventFactory
原因分析
用戶按照 9.0 幫助文檔 weblogic類沖突報錯 配置了weblogic.xml 文件,這個 xml 文件會修改加載順序,優先加載 FineReport 中引用的第三方類。升級 10.0 後,FineReport 自身引入的第三方類和 Weblogic 本身的第三方類沖突,導緻升級後啓動失敗。
解決方案:
升級 10.0 後,删除%/WebReport%/WEB-INF文件夾下的weblogic.xml配置文件,再啓動 Weblogic 服務器。