weblogic下多个war包同时部署

目录:

1. 问题描述

当以war包部署发布报表工程时,会出现以下几个问题:
首先,进行远程设计时,无法读取远程工作目录,也不无法远程平台修改文件;
其次,当部署2个或者2个以上war包时,自动生成finedb会在同一目录下,会导致两个war包不能同时使用,报lck错误;
最后,无法修改数据连接,重启服务器之后,以前修改的数据连接失效,并且,resource文件夹下面的xml文件将会变的不可编辑。

2. 解决思路

第一次部署时, 对于war包内资源文件,如xx.xml,findb等,解压到临时目录, 之后系统读取写入资源文件都在临时目录中进行,不再对war包中的文件进行操作,并且在管理系统,系统监控,系统状态中加一个tab“配置文件检测”表明临时文件目录位置。
临时目录位置为:用户名/.FineReport80/工程名,其中工程名默认为WebReport。由于临时目录位置是通过java调用不同系统提供的api来生成的目录,故目录位置不可更改
未部署war包时的配置文件路径如下,部署方式显示为非压缩部署:

222

3. 示例

3.1 单个war包部署—WebReport.war
将报表工程压缩为WebReport.war,部署至weblogic下面,具体方法详见:Websphere8.5部署
1)效果查看
打开管理平台,在管理系统>系统监控>系统状态,配置文件检测下可以查看到war包部署之后的效果,部署方式为压缩部署,配置文件路径即临时目录文件路径为:C:\Users\Administrator\.FineReport80/WebReport,如下:

222
3.2 多个war包部署
在单个war包部署的基础上,再部署一个war包WebReport1.war。
注:由于部署了多个war包,则会用到多个临时目录文件,那么就必须去别名,否则就会由于只有一个默认目录名称而导致冲突。
2)更该临时目录名称
用户在每个war包对应的/WEB-INF/resources下添加warpath.xml文件,在文件中写入当前war包部署后将要存放配置文件临时目录名称。warpath.xml文件可以在打war包前添加,也可以打好war包后用winrar放进去。
如下图,我们在warpath.xml中输入下面内容,则工程WebReport1部署完成之后,临时目录名称则为WebReport1.

222

3)效果查看
打开工程WebReport1的报表管理平台,在报表管理平台>服务器配置>监控下面可以看到部署方式为压缩部署,配置文件路径中的临时目录名称为WebReport1,如下图:
222


附件列表


主题: 部署集成
标签: 已验证

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)