第1章 概述

虽然DataViz 5.0是基于tomcat开发而成,但是也是可以部署在Weblogic中的 ,然而由于Weblogic产品本身的一些特殊性,在Weblogic中部署DataViz 5.0可能会遇到一些奇怪的问题。本文主要介绍DataViz 5.0在部署到Weblogic中可能会遇到的问题以及解决办法。

第2章 常见问题及解决办法

2.1 Weblogic.xml

在部署到Weblogic中遇到的问题通常都是通过Weblogic.xml配置文件中添加配置加以解决,Weblogic.xml文件需放在dataviz-service\WEB-INF\路径下,与web.xml同级。Weblogic.xml文件中的内容如下:

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">  
<weblogic-web-app>  
<container-descriptor> 
   <!—-详细配置项 -->
</container-descriptor>  
</weblogic-web-app>

2.2 常见问题

  1. log4j配置文件的访问路径问题。 解决办法:在weblogic.xml配置文件中添加配置 true</show-archived-real-path-enabled>
  2. weblogic本身的jar和dataviz中的jar版本冲突的问题 解决办法1:在weblogic.xml配置文件中添加配置true</prefer-web-inf-classes>

    解决办法2:解决办法1可以可解决大部分jar的版本冲突问题,如果不能,就需要分析冲突的jar是什么,然后配置具体的包名指定加载,如:

<prefer-application-packages>
    <package-name>org.apache.commons.lang.*</package-name>
    <package-name>antlr.*</package-name>
    <package-name>org.hibernate.*</package-name>
    <package-name>javax.persistence.*</package-name>
</prefer-application-packages>

其中prefer-web-inf-classes和prefer-application-packages只能二选一。 weblogic版本不同导致的jar冲突也不相同,具体是什么jar冲突要到时候具体分析了。

  1. log4j日志输出问题 dataviz中默认日志输出的路径为${webAppRoot}/WEB-INF/conf/log/,但是部署到weblogic下由于路径的权限问题等原因,导致日志无法输出,所以可以把日志路径修改为一个绝对路径,并确保对该路径拥有写入权限。
  2. 导出Excel是控制台报错 错误信息:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment 解决办法:可以通过增加Weblogic的启动参数来解决,修改 startWebLogic.sh 文件,增加-Djava.awt.headless=true参数。

results matching ""

    No results matching ""