页面树结构
转至元数据结尾
转至元数据起始

1 设置java虚拟机参数

      在部署到 Weblogic 应用服务器之前,需要先设置 Weblogic 环境变量。在<smartbi_domain>\bin\setDomainEnv.cmd/setDomainEnv.sh 中增加 Java 虚拟机配置,建议安装64位WebLogic,最大Java内存设置8G以上。

  • Windows环境
set JAVA_OPTIONS=%JAVA_OPTIONS% -Dfile.encoding=GBK -Duser.region=CN -Duser.language=zh -Djava.awt.headless=true -Xms8192m -Xmx8192m


  • Linux环境
JAVA_OPTIONS="$JAVA_OPTIONS -Dfile.encoding=GBK -Duser.region=CN -Duser.language=zh -Djava.awt.headless=true -Xms8192m -Xmx8192m" 
 Linux具体配置参数操作如下:

        修改setDomainEnv.sh 的内存大小:

        

Weblogic 12.2.1.3.0版本由于安全问题,默认禁用了rmi协议,可以通过在启动脚本中增加 -Dweblogic.oif.serialFilterScope=weblogic 参数来配置smartbi集群。

Weblogic 12.2.1.4.0版本由于安全问题,默认禁用了rmi协议,可以通过在启动脚本中增加 -Dweblogic.oif.serialFilter=java.rmi.server.* 参数来配置smartbi集群。

        设置其他jvm参数:

        JAVA_OPTIONS="$JAVA_OPTIONS -Dfile.encoding=GBK -Duser.region=CN -Duser.language=zh -Djava.awt.headless=true"
        export JAVA_OPTIONS

        

       可在启动weblogic的时候确认修改参数是否生效:

       


2 部署前的建议

         在weblogic上部署的时候把smartbi.war/ WEB-INF/lib目录中的 xml-apis-1.3.04.jar、xmlbeans-2.3.0.jar 包删掉。

          Tips : 删除jar包的方法可以参考:如何向war或ext包中添加或删除文件

3 操作步骤

     1) 启动控制台:

           cd /domains/base_domain/servers/proxy_Server_1

           # mkdir security

           # vi boot.properties

           username=weblogic

           password=XXXXXXX(密码);

           之后nohup ./startWeblogic.sh &

     2) 进入weblogic控制台:http://localhost:7001/console

   

     3) 点击左侧的部署按钮,进入部署界面,点击安装按钮。


     4) 选择smartbi.war包,下一步。

   

      5)选择:将此部署安装位应用程序,下一步。

     

       6) 输入名称:smartbi,其它不做任何的改变,下一步。

     

        7) 点击完成按钮,等待部署完成。


       8) 回到部署页面,启动smartbi应用。

   

      9) 登录Smartbi配置页面:http://localhost:7001/smartbi/vision/config.jsp,设置知识库信息,上传License文件,请参考系统配置与应用

     10) 配置完知识库信息,重新启动smartbi,进入登陆页面:http://localhost:7001/smartbi/vision/index.jsp

4 部署的过程中出现的问题及解决办法


Smartbi 在部署到Weblogic应用服务器上时,如果出现部署不上,或者部署之后启动应用时出现WstxIOException或XMLInputFactory之类的错误提示,请删除smartbi.war/ WEB-INF/lib目录中的geronimo-stax-api_1.0_spec-1.0.1.jar和wstx-asl-3.2.4.jar两个jar包,然后再重新部署。

Smartbi 部署后启动过程中如果出现Caused by: org.hibernate.DuplicateMappingException: Duplicate query mapping ResourceTreeNode.getAllRoots这样的错误,请尝试删除smartbi.war/ WEB-INF/lib目录中的xercesImpl-2.9.1.jar 包,然后再重新部署。
Smartbi 部署后启动过程中如果出现Caused By: java.lang.ClassCastException: net.sf.cglib.proxy.Enhancer$EnhancerKey$$KeyFactoryByCGLIB$$71c0a23 cannot be cast to net.sf.cglib.core.KeyFactory这样的错误,请尝试删除smartbi.war/ WEB-INF/lib目录中的cglib-nodep-2.1_3.jar包,然后再重新部署。
Smartbi 部署后启动过程中如果出现Caused by: java.lang.ClassCastException: weblogic.xml.jaxp. RegistrySAXTransformerFactory cannot be cast to javax.xml.transform.TransformerFactory、或者Caused by: java.lang.ClassCastException: weblogic.xml.jaxp.RegistryDocumentBuilderFactory cannot be cast to javax.xml.parsers.DocumentBuilderFactory这样的错误,请尝试删除smartbi.war/ WEB-INF/lib目录中的xml-apis-1.3.04.jar, xmlbeans-2.3.0.jar包,然后再重新部署。
Smartbi 部署后启动过程中如果出现User defined lis tener smartbi.extension.spring.SmartbiContextLoaderListener failed: XML错误. XML这样的错误,请按下面的步骤操:
1、停止weblogic服务器;
2、删除<smarti_domain>\smartbi-config.xml,(<smarti_domain>指的是smartbi部署的域);
3、启动weblogic,重新登录http://localhost:7001/smartbi/config进行配置。
4、类冲突后,重新部署步骤
如出现上面的类冲突的情况,请按下面步骤操作:
1、在控制台中卸载已经部署好的smartbi应用;
2、停止weblogic服务;
3、在smartbiwar包中删除冲突的jar;
4、删除<smartbi_domain>\servers\Adminserver\tmp中的所有文件;
5、启动weblogic服务;
6、重新发布smartbi。


备注:

       1、部署过程中,如果出现以下截图错误信息:

      解决方案:由于第一步骤设置java虚拟机参数时,直接将wiki中的编码复制到Linux环境中,导致编码不对,无法识别。通过手工输入后,重新启动服务器正常启动。



  • 无标签