Page tree
Skip to end of metadata
Go to start of metadata
注意:V85版本,由于跨库查询功能需要用到jdk1.8,所以如果需要使用该功能的话,必须将JDK版本更新为1.8;中间件支持1.8的最低版本情况:Tomcat 7 , WebLogic 12.1.3,Websphere 8.5.5.9 

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 -XX:+HeapDumpOnOutOfMemoryError"
  • Linux环境
JAVA_OPTIONS="$JAVA_OPTIONS -Dfile.encoding=GBK -Duser.region=CN -Duser.language=zh -Djava.awt.headless=true -Xms8192m -Xmx8192m -XX:+HeapDumpOnOutOfMemoryError"

2 部署前的建议

  1. 在weblogic上部署的时候把smartbi.war/ WEB-INF/lib目录中的 xml-apis-1.3.04.jar, xmlbeans-2.3.0.jar包删掉。
    Tips:删除jar包的方法可以参考 如何向war或ext包中添加或删除文件

3 操作步骤

  1. 启动smartbi_domain域服务器,在IE浏览器中输入http://<WebLogicServer>:7001/console,进入WebLogic Server Console
  2. 输入管理员权限的用户名和密码后,单击 登录 按钮。
  3. 在控制台左侧选择Smartbi对应域服务器smartbi_domain下的 Deployments。如下图所示:
     
  4. 在控制台右侧的 Deployments 一栏中点击 Install 按钮;
  5. 选择发布的 smartbi.war 文件,点击 Next 按钮;
  6. 后续的步骤按照默认选择进行发布直至完成;
  7. 单击 Finish 按钮,再在控制台左侧的导航栏"Change Center"中点击"Activate Changes"保存并激活上面的设置。
  8. 最后点击 start 按钮,启动应用。
  9. 登录Smartbi配置页面,设置知识库信息,上传License文件,请参考系统配置与应用
  10. 重启应用。

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

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

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包,然后再重新部署。

如果部署后可以正常使用,但是在恢复知识库过程中报错,日志中出现 Caused by: java.lang.ClassCastException: com.ctc.wstx.stax.WstxEventFactory cannot be cast to javax.xml.stream.XMLEventFactory 这样的错误,也请删除smartbi.war/ WEB-INF/lib目录中的geronimo-stax-api_1.0_spec-1.0.1.jarwstx-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。
 5、weblogic 部署smartbi后使用过程出现jar包冲突常见问题可查看文档:

https://wiki.smartbi.com.cn/pages/viewpage.action?pageId=76678644


  • No labels