要么孵化 要么臭掉
Weblogic下同名类的优先级设置
当Weblogic Web Application的WEB-INF目录下的包与系统CLASSPATH所设定的第三方包发生重名冲突的时候,缺省情况下Weblogic会优先使用CLASSPATH下的那个包。但实际上,很多时候我们希望Weblogic优先使用自己的WEB-INF目录下的类,这种情况下就需要对weblogic做相应的设置修改。
WebLogic 6.1 and 7.0.1
对于WebLogic 6.1 和 7.0.1版本来说, 在成功Deploy了一个Web Application之后,必须设置属性 PreferWebInfClasses 为 true. 有两种方法进行这个设置: 第一种, 使用 WebLogic console, 选中 Prefer Web Inf Classes 复选框, 如下所示.
第二种, 你可以直接编辑 config.xml 文件,修改 weblogic 域, 添加 PreferWebInfClasses 属性到 WebAppComponent, 比如:
<Application Deployed="true" Name="capeclear"
Path="C:\\bea\\user_projects\\mydomain\\capeclear" TwoPhase="false">
<WebAppComponent AuthRealmName="myrealm" Name="manager"
PreferWebInfClasses="true" Targets="myserver" URI="manager"/>
<WebAppComponent AuthRealmName="myrealm" Name="server"
Targets="myserver" URI="server"/>
</Application>
WebLogic 8.1
对于WebLogic 8.1版本来说, 需要修改WEB-INF/weblogic.xml文件,在weblogic-web-app内增加配置。如下所示:
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>

