War应用类库预先加载方法:
(1)将war包打入ear包中,当然还需要有META-INF文件,带有weblogic-application.xml和application.xml,主要就是在weblogic-application.xml中配置prefer-application-packages,如下:
<weblogic-application>
<prefer-application-packages>
<package-name>antlr.*</package-name>
</prefer-application-packages>
</weblogic-application>
(2)在weblogic.xml中配置,如下:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
参考weblogic的说明,如下:
(1)加载类
类加载器在加载类时使用委托模型。类加载器实现首先检查其缓存,查看是否已经加载所请求的类。由于不重复从磁盘中加载类,而是使用该类在缓存内存中的副本,所以,这种类验证可以提高性能。如果在类缓存中找不到该类,则当前类加载器会要求其父类加载器提供该类。仅当父类加载器也无法加载该类时,该类加载器才会尝试加载该类。如果某个类既存在于父类加载器中,又存在于子类加载器中,则将加载父类加载器中的类。遵循这种委托模型可以避免同时加载多份相同的类。加载多份相同的类会引发 ClassCastException。
类加载器会先要求其父加载器加载类,然后再尝试自己加载该类。可以对 WebLogic Server 中与Web 应用程序关联的类加载器进行配置,使其首先在本地进行检查,然后再要求其父类加载器提供该类。这样,Web 应用程序能够使用其自己版本的第三方类,这些类也可能包含于 WebLogic Server 产品中。prefer-web-inf-classes 元素部分将详细讨论。
(2)prefer-web-inf-classes 元素
weblogic.xml Web 应用程序部署描述符中包含 <prefer-web-inf-classes> 元素(<container-descriptor> 元素的子元素)。默认情况下,该元素设置为 False。将该元素设置为 True 会颠反类加载器委托模型,以便优先加载 Web 应用程序中的类定义,其次才加载更高一级的类加载器中的类定义。这使得 Web 应用程序能够使用自己版本的第三方类,这些类也可能包含于 WebLogic Server 中。请参阅 weblogic.xml 部署描述符元素。
使用此功能时必须谨慎,不要混淆通过 Web 应用程序类定义创建的实例与通过服务器定义创建的实例。如果混淆这些实例,则会引发 ClassCastException。
分享到:
相关推荐
weblogic类加载过程简述weblogic类加载过程简述weblogic类加载过程简述weblogic类加载过程简述weblogic类加载过程简述weblogic类加载过程简述
WebLogic部署应用程序(图解),WebLogic部署应用程序(图解)
WebLogic部署应用程序 WebLogic Server提供了三种方法来用于部署J2EE程序: ☆自动部署:WebLogic Server将定期扫描<domain-name>/applications目录,以获取新的和更 新的应用程序。 ☆使用WebLogic.Deployer、...
WebLogic部署应用程序(图解)
Weblogic提高并发处理性能的设置 对于1. 设置Weblogic线程数 2. 设置Weblogic JDBC 缓冲池 4. 修改 startWeblogic.cmd 文件
BEA WebLogic Server 开发WebLogic Server 应用.doc
WebLogic安装部署应用程序(图解).
weblogic 如何设置session的超时时间
WeblogicServer应用性能考虑及调优
WEBLOGIC应用及常用配置说明
Weblogic Portal应用环境调优,本文介绍如下: 一、 修改操作系统文件句柄大小 1 二、 调整JVM启动内存 1 三、 关闭默认搜索引擎 1 四、 数据库连接池调整最佳实践 2 五、 调整TCP接受预备连接数 4 六、 修改日志...
关于WebLogic部署的教程,有详细步骤和图解
企业级weblogic应用第三章 企业级weblogic实战揭秘PDF连载
WebLogic9应用发布操作说明,帮助您更深了解weblogic
网站应用https技术方式,主要场景是weblogic 启动https
weblogic 控制台与应用端口分开,可以避免利用应用程序的漏洞发布黑客工具,从而导致控制台被非法控制 节点服务器配置,用同一个控制台管理多个服务集群
一般情况下,我们要求部署的服务端口和程序的服务端口分开来控制
写出了weblogic服务器发布weblogic应用程序的步骤和如何更改weblogic的发布端口
weblogic后台应用配置 页面是中文页面
weblogic发布应用手册