项目

一般

简介

v9类加载参数设置

由 he shancai 在 超过 2 年 之前添加

通过jvm参数进行配置:-Dapusic.prefer.war.classes=true:可设置的值为true或false,如果不设置,默认为false.如果为true则在应用和Apusic服务器有相同的类是,优先加载应用的类,

这种系统属性配置,所有的应用都生效。

通过web.xml文件进行配置:

  • 在web.xml中增加Context Parameter
  • <context-param>
  •     <param-name>apusic.prefer.war.classes</param-name>
  •     <param-value>true</param-value>
  • </context-param>

这样的配置有效范围只有当前应用。如果修改的是$DOMAIN_HOME/config/web.xml下的配置,则适用所有应用。

apusic.prefer.war.classes.exclude=包前缀   表示以列表中的包前缀开头的类不执行preferWar 规则,即Web应用会优先使用其父ClassLoader提供的类

apusic.prefer.war.classes.include=包前缀    表 示以列表中的包前缀开头的类依然执行preferWar 规则,Web应用会优先使用本应用中原有的类,即使其父包前缀已经在apusic.prefer.war.classes.exclude中出现。也就 是说该参数用于从apusic.prefer.war.classes.exclude再排除一些类,相当于双重否定,用于精细控制。