WebLogic6.0中Ejb的使用-j2ee
需积分: 0 193 浏览量
更新于2010-03-13
收藏 83KB PDF 举报
### WebLogic 6.0中EJB的使用详解
#### 一、概述
EJB(Enterprise JavaBeans)是Java EE规范中的一个重要组成部分,主要用于构建分布式企业应用中的业务逻辑层。本文将详细介绍如何在WebLogic 6.0服务器环境中部署和使用EJB组件,并通过具体的示例来帮助初学者更好地理解和掌握这一技术。
#### 二、环境准备
在开始之前,我们需要确保已经正确安装了WebLogic Server 6.0,并且设置了相应的环境变量。具体步骤如下:
1. **添加JAR文件到CLASSPATH**:将WebLogic Server 6.0的`lib`目录下的`weblogic.jar`以及`utils.jar`添加到系统的`CLASSPATH`环境变量中。例如:
```plaintext
CLASSPATH=c:\bea\wlserver6.0\lib\weblogic.jar;c:\bea\utils\utils.jar
```
2. **源文件编写**:创建三个Java源文件:`myString.java`、`myStringEJB.java`和`myStringHome.java`。这些文件通常包含EJB的本地接口、远程接口以及实现类。
#### 三、源文件编译与打包
1. **编译源文件**:使用`javac`命令编译这些源文件。假设这些文件位于`F:\java\ejb`目录下,可以执行以下命令来编译它们:
```plaintext
cd F:\java\ejb
javac my*.java
```
这将生成三个`.class`文件。
2. **创建`META-INF`目录**:在同一级目录下创建一个名为`META-INF`的目录。
3. **复制XML配置文件**:将`weblogic-ejb-jar.xml`和`ejb-jar.xml`两个配置文件复制到`META-INF`目录下。这些文件定义了EJB的部署描述符,包括组件的配置和依赖关系。
4. **使用`jar`命令打包**:使用`jar`命令将所有文件打包成一个JAR文件。例如:
```plaintext
jar cvf myString.jar myStri*.* -C META-INF weblogic-ejb-jar.xml ejb-jar.xml
```
这里需要注意的是命令前后的空格和命令的顺序。
#### 四、生成代理类
使用WebLogic提供的`ejbc`工具生成EJB的代理类。在命令行中执行以下命令:
```plaintext
cd F:\
java weblogic.ejbc java\ejb\myString.jar F:\myString.jar
```
这将在当前目录下生成可以直接发布的JAR文件。
#### 五、部署EJB
1. **通过WebLogic Console部署**:登录到WebLogic控制台,在`Deployments -> EJB -> Install EJB`中选择之前生成的JAR文件进行部署。
2. **手动部署**:虽然文中提到不推荐使用这种方法,但为了完整性这里也给出。可以通过调用`weblogic.Deployer`来完成部署任务:
```plaintext
c:\java weblogic.Deployer -host 127.0.0.1 -port 7001 -deploy yourpassword myString.jar
```
#### 六、测试EJB
1. **编写测试Servlet**:创建一个名为`InvEjb.java`的Servlet用于测试EJB的功能。这个Servlet需要引用`myString`和`myStringHome`这两个接口。
2. **编译Servlet**:确保`myString`和`myStringHome`接口文件存在于编译路径中,然后编译`InvEjb.java`。
3. **部署Servlet**:将编译好的`InvEjb.class`文件放置于Web应用的`WEB-INF\classes`目录下,并在`web.xml`中配置Servlet的相关信息:
```xml
<servlet>
<servlet-name>InvocateEjb</servlet-name>
<servlet-class>InvEjb</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>InvocateEjb</servlet-name>
<url-pattern>/InvEjb/*</url-pattern>
</servlet-mapping>
```
4. **复制接口文件**:将`myString.class`和`myStringHome.class`复制到`c:\bea\wlserver6.0\config\mydo\servers`目录下,以便WebLogic Server能够识别这些接口。
5. **访问测试URL**:启动WebLogic Server,并通过浏览器访问以下URL来测试EJB功能:
```plaintext
http://127.0.0.1:7001/WebApp/InvEjb
```
通过以上步骤,我们可以在WebLogic 6.0环境中成功部署并测试EJB组件。这对于初学者来说是一个很好的实践案例,有助于理解EJB的基本概念和技术细节。

zk359
- 粉丝: 7
最新资源
- fipaaaa_covid-19-test-system_13092_1755583793989.zip
- 分布式云服务与云计算管理平台_提供多模式云服务交付方案_支持软件模式_SaaS_PaaS_DevOps_IaaS_OpenStack等多种交付形态_面向第三方客户及内部研发团队_实.zip
- 专注圣经阅读与灵修成长的网页应用_提供屏幕常亮计时提醒默想引导护眼主题快捷键支持响应式设计本地存储性能优化_帮助基督徒建立规律读经习惯_提升灵修质量_适用于个人灵修.zip
- 零担货运管理专业版系统_货运公司托运单打印_货物装车到货状态跟踪_客户欠账还款管理_跟车人员工资计算_基础信息管理_托运登记查询_分单装运管理_货到确认处理_捎款登记审核_欠账还款.zip
- DPS快印店图文设计冲印店综合管理系统_快印店管理_图文设计_冲印业务_订单管理_生产调度_材料库存_财务管理_应收应付_员工工资_客户管理_供应商管理_机器工序管理_这是一款专为.zip
- 基于STC32微控制器的智能电磁循迹赛车系统_龙邱车模_宏晶STC32_高精度电感_编码器_陀螺仪_TOF测距_负重砝码_PID控制_上位机调试_OLED显示_电磁循迹_元素识别_.zip
- 广告制品全流程智能管理系统_广告制作_业务接单_设计审核_生产管理_安装完工_财务统计_客户管理_员工管理_欠款统计_利润分析_交货预警_基于宏达数据库信息管理开发平台_专为广告制.zip
- 电脑4S店综合管理系统_电脑销售维修库存财务一体化解决方案_适用于中小型电脑公司的进销存管理_商品进货销售退货查询_装机配置售后服务_库存盘点调拨管理_财务收支工资统计_固定资产管.zip
- 基于宏达数据库信息管理开发平台的房屋产权产籍全流程数字化管理系统_房产证登记审核缮证管理_初始登记转移登记抵押登记查封登记异议登记_费用审批业务受理统计查询_实现房地产权属登记全生.zip
- 基于STM32F407ZGT6的高精度航空发动机热障涂层厚度智能测量系统_热障涂层无损检测_航空发动机部件质量监控_涡流传感技术_高温环境自适应_非接触式测量_多传感器数据融合_实.zip
- 戒毒所人员信息管理系统_戒毒人员档案管理_入所出所信息登记_健康检查记录_法律手续办理_考核评估_分类查询统计_报表生成打印_数据导入导出_权限管理_日志记录_数据库压缩备份_行政.zip
- 纺织纺纱厂全流程智能管理系统_纺织企业ERP系统_原料管理_生产管理_销售管理_库存管理_工资管理_账务管理_统计查询_报表打印_设备维修_订单处理_发货登记_预警系统_供应商管理.zip
- 税务文书管理系统_基于宏达数据库信息管理开发平台开发的税务执法文书制作与管理系统_包含67种税务执法文书模板和审批流程_税务事项通知书_扣缴义务人登记表_财务会计制度备案_纳税人合.zip
- 基于宏达数据库信息管理开发平台的企业级库存管理系统_货品库存管理_入库出库登记_盘存管理_财务管理_短线超储预警_出入库统计查询_库存动态监控_物流资金周转优化_企业经营决策支持_.zip
- 卫生监督执法文书管理系统_基于卫生部2015年新规范设计的卫生行政执法文书生成软件_包含样品类文书_监督检察类文书_行政处罚类文书等完整文书模板_采用宏达数据库信息管理开发平台开发.zip
- 消防安全重点单位综合信息管理系统_消防档案管理_消防设施监控_消防预案编制_消防人员管理_防火统计报表_重点单位设置_监督检查记录_火灾隐患登记_灭火演练记录_应急疏散预案_消防安.zip