活动介绍

WebLogic6.0中Ejb的使用-j2ee

preview
需积分: 0 2 下载量 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的基本概念和技术细节。
身份认证 购VIP最低享 7 折!
30元优惠券
zk359
  • 粉丝: 7
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源