@ZEAL Blog·厉
WWW Zeal Blog
We stand alone,
TOGETHER.

Weblogic下同名类的优先级设置

Posted by zeal on 2005-04-28 03:45 , 1877 characters, 1 pictures |  + 2 - 0   English
转载请保留本行原始出处声明信息 : http://www.zeali.net/entry/4 MaDe1nZEAL
使用Weblogic的时候,有时你希望不管系统的classpath设置,都优先使用自己的web application下面的类;缺省情况下却并非如此。
当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之后,必须设置属性 为 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>

Last Modified on 2007-05-24 16:41
没有评论.
日志存档
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
本 Blog 原创内容
遵循以下授权:

Creative Commons
(创作共用) CC

署名-非商业性
-相同方式分享
ZEAL Blog 基于
Powered byPivot - 1.24.1: 'Arcee'
Pivot1.24.1
开发
系统部署于
Linode.com
Launched @
2005-04-27
Since 2005.04.27  梦想 就像鸡蛋 要么孵化 要么臭掉RSS Feed (Entries) | About me | Back To Home | @ZEAL | zbird.com | 沪ICP备05024379号