修改birt2.6.1的platform目录和server-config.wsdd文件路径

birt2.6.1运行环境默认的platform目录和server-config在WEB-INF目录里,而webcontent又在根目录下面,和WEB-INF同一级,经理说这些代码东一块西一块的,要把他们弄一起,需求如此,然后开始研究,本人学birt不久。在web.xml里貌似没有的配置,用eclipse的ctrl+h搜索了下,发现这些路径的配置写死在jar包里头了。所以决定修改jar包。

1、修改platform目录路径

修改platform目录路径要修改coreapi.jar,修改coreapi.jar\org\eclipse\birt\core\framework\PlatformServletContext.class中的RESOURCE_BASE值,将原来的值"/WEB-INF/platform/"改为"/webcontent/platform/",从而达到将plarform目录从WEB-INF目录移动到webcontent目录中的目的。注意的是,我用jd-gui反编译软件反编译出来的PlatformServletContext类中有几处"/WEB-INF/platform/"的配置,都要修改。只需修改RESOURCE_BASE,然后引用的地方将"/WEB-INF/platform/"改为RESOURCE_BASE即可。

2、修改server-config.wsdd文件路径

修改server-config.wsdd文件路径要修改axis.jar,修改axis.jar\org\apache\axis\configuration\EngineConfigurationFactoryServlet.class中private static EngineConfiguration getServerEngineConfig(ServletConfig cfg)方法里的String appWebInfPath值,将原来的/WEB-INF改为/webcontent/config,从而达到将server-config.wsdd文件从WEB-INF目录移动到webcontent/config目录的目的。貌似这个修改也会改变client-config.wsdd的路径,我只能说貌似,因为我没有用到这个文件。

 

修改之后测试没有发现问题,但是不知道以后会不会有,在这里先留下笔记大笑。有问题再跟进。各位如果有发现问题请跟贴,如果有更好的修改方法,也请跟贴,大家交流交流!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值