apusic 中的类加载顺序的修改

来源:互联网 发布:人工智能的利弊英文ppt 编辑:程序博客网 时间:2024/05/01 14:59
apusic 是国产的中间件,今天发现在其apusic 的lib包下和应用的web-inf\lib包下
有的LIb包会有冲突,而企图是想优先加载应用下的lib包的,一查看,原来

Apusic Server的类加载顺序与其它WEB服务器不一样。

一般WEB服务器当服务器路径和工程路径中有相同的jar包或相同的类时,优先使用工程中的jar包或类。
而Apusic Server则优先使用服务器类路径中的jar包或类而忽略工程类路径中的jar包或类。

不过Apusic Server提供了设置这个优先顺序的地方。在工程的web.xml中加入以下代码即可。
   <context-param>
    <param-name>apusic.prefer.war.classes</param-name>
    <param-value>true</param-value>
   </context-param>
为true时优先使用工程类路径的类。为false时优先使用服务器类路径中的类。默认值为false