两个项目应用A和B。A的所有java代码和xml文件(sql-map文件)需要重用,于是将项目A的所有.java和.xml文件打了个 A_core.jar,放在项目B的web-inf/lib下。项目B虽然要用A_core.jar,但是对于有些文件,需要自己修改,于是在项目B的java目录下,增加了一个 abc.xml 文件(A_core.jar中包括这个文件)。于是在项目B中, 就有两个 abc.xml文件,一个在B/java下,一个在B/web-inf/lib/A_core.jar里边。我们希望使用前者。在tomcat5下,没有问题,但是在weblogic9.2上,发现只有jar包中的abc.xml起作用。请问是否可以通过在weblogic中进行什么配置,达到我们希望的:如果发现重名的xml,则让应用使用B/java/abc.xml,而不是jar包中的xml。谢谢诸位了

解决方案 »

  1.   

    把B/java放到weblogic的启动脚本的CLASSPATH中,这样weblogic就首先找B/java下面的abc.xml了
      

  2.   

    感谢1楼的回复,我刚才试了下,在domain_home/bin/startWeblogic.cmd 里边做以下修改:set CLASSPATH=d:\bea\weblogic_crack.jar;%CLASSPATH%;%MEDREC_WEBLOGIC_CLASSPATH%;D:\bea\user_projects\domains\XXX\XXX\WEB-INF\classes\java\com\XXX\XXX\XXX\XXX\sql;abc.xml文件就放在:D:\bea\user_projects\domains\XXX\XXX\WEB-INF\classes\java\com\XXX\XXX\XXX\XXX\sql 内。可惜还是不行。
    我还忘记说一个问题了。就是 项目B里可能要有很多.xml的文件,而且在不同的文件夹下,并不放在一个目录下。 等于是: B/java/**/*.xml