首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

容易EJB3例子

2012-10-11 
简单EJB3例子使用EJB3? jdk必需在1.5及以上首先写一个EJB3.0的项目肯定有2个部分组成(下面是用eclipse+jbo

简单EJB3例子

使用EJB3? jdk必需在1.5及以上

首先写一个EJB3.0的项目肯定有2个部分组成(下面是用eclipse+jboss-4.2.3.GA说明):

1. EJB的组件(封装了业务逻辑的组件)

2. 客户端(注意:客户端可以说Java程序,也可以说Web程序,或是WebService)

?

?

第一步在jboss服务器上配置数据源? 我采用的oracle11g数据库?? 我采用是默认服务器所以是? \default\deploy目录 名字命名 name-ds.xml? 后缀必需是 -ds.xml? 复制到 jboss安装目录?? D:\setup\jboss-4.2.3.GA\server\default\deploy????? 然后复制jdbc驱动 在相应的服务器lib目录? D:\setup\jboss-4.2.3.GA\server\default\lib??? 这样数据源就建好了

?

EJB3实体bean采用JPA技术?? 使用注解也大大简化了程序 使ejb更简单

?

新建项目?? 添加jboss? D:\setup\jboss-4.2.3.GA\client 目录下所有包添加到工程中 接下来编写代码? 创建实体对象

?

?

?

获取jboss配置好的数据源? 必需在src 新建META-INF目录 persistence.xml文件

?

这样ejb实体组件就写好了 我们只需要导出成jar包 部署到jboss服务器上 我使用jboss默认的设计服务器 D:\setup\jboss-4.2.3.GA\server\default\deploy??? 我导出的名字 EntityBean.jar 发布之后在

http://localhost:8080/jmx-console/??

    public class JobtypeServiceTest {private static JobtypeService jobtypeService;@BeforeClasspublic static void setUpBeforeClass() throws Exception {InitialContext ctx=new InitialContext(); //发布的ejb名称 ?jobtypeService=(JobtypeService)ctx.lookup("JobtypeServiceBean/remote");}@Testpublic void testSave(){try{Jobtype job=new Jobtype();job.setAddTime(new Date());job.setFlag(1);job.setName("ejb测试");job.setOpcode("admin");jobtypeService.save(job);}catch(Exception e){e.printStackTrace();}}@Testpublic void testDelete() {jobtypeService.delete(13701);}@Testpublic void testGetJobtypes() {System.out.print(jobtypeService.getJobtypes().size());}}
?

所有工作完成 一个简单的ejb3例子? 附件中源代码

?

热点排行