[转帖]weblogic的classloader装载策略及部署应用的目录结构_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3617 | 回复: 0   主题: [转帖]weblogic的classloader装载策略及部署应用的目录结构        下一篇 
lusxingbao
注册用户
等级:少校
经验:1487
发帖:100
精华:0
注册:2012-11-12
状态:离线
发送短消息息给lusxingbao 加好友    发送短消息息给lusxingbao 发消息
发表于: IP:您无权察看 2012-11-12 10:54:06 | [全部帖] [楼主帖] 楼主

weblogic的classloader装载策略及部署应用的目录结构1 目录结构

在weblogic上要发布一个web applicate必须有下面的目录结构:

mywebapp

|____WEB-INF

|___lib             //放这个web application所需要的jar包

|___classes         //放class类

|___web.xml         //对这个web application描述

发布一个application需要有下面的目录结构:

myapplication

|___APP-INF         //放在这个目录下的lib和classes不能实例化webapp下的类

|     |___lib      //放ejb和webapp公用的jar包      

|     |___classes  //放ejb和webapp公用的类

|___META-INF

|     |__application.xml

|___mywebapp

|     |____WEB-INF

|            |___lib

|            |___classes         //放class类

|            |___web.xml

|___ejb.jar      //ejb的jar包

==================================================================================

2 classloader

classloader是分层次的,它只能加载比它层次高的类及它自身的类,同层次的类及比它层次低的类都不能加载。在weblogic中的classloader有5个层次,从高到低排:

a.  jdk

b. jdk ext

c. system classpath

d. (APP-INF/lib and APP-INF/classes)

e. (WEB-INF/lib and WEB-INF/classes)

f. ejb.jar

注意:e 和 f 的classloader是同级的。

所以APP-INF/lib和APP-INF/classes下类不能实例化webapp下的类,这点尤其要注意,否则会报类找不到的错误。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论