修改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的路径,我只能说貌似,因为我没有用到这个文件。

 

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

你可能感兴趣的:(birt)