ejb2.0详细开发过程

article/2025/9/30 1:30:29

Ejb2.0 开发流程

一、开发环境准备

①开发工具:myeclipse2013(里面集成了EJB2.0的开发工具)

jdkjdk142_08

二、Ejb服务器端的开发

1.1 建立工程

EJB Project单击

 

②输入工程名称: ejbserver 选择Ejb版本2.0,选择jdk版本1.4,完成后点击下一步

 

③选中ejbModule后,点击Remove

 

删除后的图:

④点击Add Folder 输入src点击ok,点击next

 

⑤去掉Generate scaffolding code 前面的选项,点击finish

 

⑥完成后工程目录如下

 

没有J2EE 1.3Generic Library,就导入weblogic.jar

⑦去掉ejb-jar.xml错误,该错误是由于该xml文件不符合http://java.sun.com/dtd/ejb-jar_2_0.dtd规范导致

打开ejb-jar.xml注释掉红字内容:

 

1.2 创建session bean

 

 

 

1.3 打开HelloWorld.java修改下面对应的内容

修改:public void replaceWithRealBusinessMethod() throws EJBException {

// rename and start putting your business logic here

}

为:public String doService(String sid, String reqStr) throws EJBException {

// rename and start putting your business logic here

return "Hello EJB";

}

注意:代码中的解释文字不要删除,因为xdoclet需要。

1.4 配置属性

 

 

 

选中ejbdoclet右击

 

 

 

 

双击destDir

 

 

 

 

1.5 生成客户端需要的jar(ejbserver工程中的接口打成jar)

 

最后在桌面生成:ejbclient.jar

三、Ejb“客户端”的开发

新建一个普通的java工程,将上步中的ejbserver.jarweblogic.jar导入到该工程。

 

新建类EjbTest.java 将以下内容拷贝到该类下:

import java.rmi.RemoteException;

import java.util.Properties;

 

import javax.ejb.CreateException;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

 

import com.interfaces.HelloWorld;

import com.interfaces.HelloWorldHome;

 

 

public class EjbTest {

 

/**

 * @param args

 */

public static void main(String[] args) {

// TODO Auto-generated method stub

Properties properties=new Properties();

properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");

properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");

Context context;

try{

context=new InitialContext(properties);

HelloWorldHome hwh=(HelloWorldHome) context.lookup("ejb/HelloWorld");

HelloWorld he=hwh.create();

String s=he.doService("1", "1");

System.out.println("调用EJB返回的XX数据为:"+s);

}

catch(NamingException e){

e.printStackTrace();

}catch(RemoteException e){

e.printStackTrace();

}catch(CreateException e){

e.printStackTrace();

}

}

}

客户端开发完成。

 

四、生成ejb服务端的部署包(将ejbserver中的全部内容打成jar包)

五、将ejbserver.jar部署到weblogic

 

 

注:作者的weblogicOracle目录中

一直点击下一步下一步到完成

⑥测试EJB

打开EJBClient

 

运行main函数。

 

EJB开发完成。

六、开发过程中常见问题

1jdk1.4 + xDoclet 执行 run xdoclet出错

①、问题

Buildfile: D:/Workspace/pabfaxejb/.xdoclet-build.tmp.xml
N65540:

BUILD FAILED
D:/Workspace/pabfaxejb/.xdoclet-build.tmp.xml:29: java.lang.UnsupportedClassVersionError: xjavadoc/ant/XJavadocTask (Unsupported major.minor version 49.0)

Total time: 1 second

解决方法:

项目-->属性-->Myeclipse-->xDoclet--->Build---->Java language surport

选择1.4就OK了;

 


http://chatgpt.dhexx.cn/article/bYWaeh5X.shtml

相关文章

wildfly ejb开发环境搭建(一):wildfly安装及数据源配置

本文是作者搭建ejb开发环境的记录,仅供参考 一、软件下载及环境准备 环境:wildfly-11.0.0.Finalj2ee7ejb3.2idea2019.1maven3jdk1.8(32位),数据库oracle10g,驱动:ojdbc6.jar,操作系统:win7 64位 wildfly…

EJB开发环境配置

前段时间学了点EJB,为了不至于忘了,写一下基本的开发环境配置是必要的,不然每次重装后配置开发环境都是一个痛苦的过程。 EJB用NetBean开发挺方便的,目前我也是在NetBean下学习EJB的,所以本篇就用NetBean作为开发工具…

EJB - 环境设置

一、 本博客将根据tutorialspoint文档的指导进行EJB环境的设置。 二、 系统需求 EJB是Java的一个框架,所以第一个要求是在您的机器上安装一个Java开发工具包(JDK)。 JDK1.5 or above.Memoryno minimum requirement.Disk Spaceno minimum r…

EJB 开发环境与入门实例

文章目录 1.环境准备2.WildFly介绍下载配置与启动 3. EJB 服务创建4.客户端调用 1.环境准备 OS: Windows 8, 64 Bit JDK: 1.8 Eclipse: Photon Release (4.8.0) WildFly: 14.0.1.Final 2.WildFly 介绍 WildFly 是JBoss AS的新的项目的名称。 JBoss分为AS 和 EAP两个版本&am…

EJB开发第一期---EJB开发配置

一、EJB 3.0简介 1.1 什么是EJB Enterprise JavaBeans是一个用于分布式业务应用的标准服务端组件模型。采用Enterprise JavaBeans架构编写的应用是可伸缩的、事务性的、多用户安全的。采用ejb编写的这些应用,可以部署在任何支持Enterprise JavaBeans规范的服务器平台…

如何开发EJB?

EJB开发分为两部分:开发EJB和使用EJB 本文示例将使用EJB2.0 :1.工作需要;2.EJB3.0相对于2.0变动不大(添加注解,JPA替换实体Bean实现) 开发EJB的流程 以开发stateless SessionBean为栗. 1.编写SessionBean。需要实现SessionBean接…

数据库笔试题及答案

以下为某公司的数据库笔试题及个人整理的答案,小伙伴们有更好的答案欢迎指教! 数据表 Student(S#,Sname) 10000条记录Cource(C#,Cname,T#) 9条记录SC(S#,C#,Score) 89991条记录Teacher(T#,Tname) 3条记录 题目并没有指定表中有多少数据&am…

MySQL数据库期末考试试题及参考答案(09)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 MySQL提供的____命令可以将数据库导出成SQL脚本,以实现数据的备份。mysqldump命令备份多个数据库时,数据库名称之间用____隔开。MySQL中…

数据库题库(一)

第一章 绪论(上) (1) (2)只要有大量数据就可以称之为数据库() (3)数据库管理系统DBMS有多种,比如PostgreSQL、Oracle等(√&#xf…

MySQL数据库期末考试试题及参考答案(07)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 如果不想提交当前事务,可以使用_____语句回滚事务。每个事务都是完整不可分割的最小单元是事务的_____性。MySQL中,显式开启事务的语句…

数据库面试题(答案)

1、MySQL主键和唯一索引的区别? 1、主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 2、主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 3、唯一性索引列允许空值,而主键列不允许为空值…

MySQL数据库期末考试试题及参考答案(06)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 普通索引使用KEY或____定义。在MySQL中,DROP VIEW语句用于____。MySQL中常见的索引大致分为普通索引、 ____ 、 ____ 、全文索引、空间索引。只有在…

数据库习题

习题一 数据库系统绪论 一、数据独立性包括数据的 物理独立性 和 逻辑独立性。 二、数据模型的组成三要素是数据结构 、 数据操作、 完整性约束条件。 三、两个实体型之间的联系分为三类,分别是 一对一关系、 一对多关系和 多对多关系 两个以上的实体型之间以及单…

MySQL数据库期末考试试题及参考答案(04)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、填空题 MySQL中提供了____关键字,可以在查询时去除重复的值。使用ORDER BY对查询结果进行排序时,默认是按____排列。SELECT语句中,用…

MySQL数据库题库

一、选择题 第1章 数据库系统概述 1.DBS是( A )的简写。 A.数据库系统 B.数据库管理系统  C.数据库 D.操作系统 2.DBMS是( B )的简写 A.数据库系统 B.数据库管理系统  C.数据库 D.数据 3.DB、DBMS和DBS之间的关系是 (…

MySQL数据库期末考试试题及参考答案(03)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、填空题 插入数据时,如果不指定____,必须为每个字段添加数据。MySQL中使用____语句来更新表中的记录。MySQL提供____语句用于删除表中的数据。在…

【数据库】数据库选择题练习及详解

练习1 1.允许取空值但不允许出现重复值的约束是______ A、NULL B、PRIMARY KEY C、UNIQUE D、FOREIGN KEY 解:NULL指当前值为空,不做其他约束,PRIMARY KEY为码约束,码必须唯一且不能为空,UNIQUE指的是当前值唯一&…

MySQL数据库期末考试试题及参考答案(05)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、填空题 交叉连接查询返回的结果是被连接的两张数据表中所有数据行的____ 。左连接查询的结果包括LEFT JOIN子句中左表的____,以及右表中满足连接条件的记录…

MySQL数据库期末考试试题及参考答案(02)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 创建数据库时,语句中添加____可以防止数据库已存在而引发的程序报错。如果使用非图形化工具操作数据表,操作之前应该先使用____命令指定…

MySQL数据库期末考试试题及参考答案(01)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 一、 填空题 ___在20世纪80年代被美国国家标准学会和国际标准化组织定义为关系型数据库语言的标准。数据模型所描述的内容包括3个部分,分别是数据结构、数据操作…