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再排除一些类,相当于双重否定,用于精细控制。