Jboss下开发ejb应用之一会话bean的应用
下载jboss并设置jboss环境变量
这里采用myeclipse开发工具
我这里举例一个远程会话bean的例子,然后另外建立一个工程作为一个客户端调用
所以服务端和客户端是在两个不同的jvm中了
服务端建立:建立一个ejb工程(选择jdk1.5支持EJB3.0这个版本了)
建立远程接口,这里说明两点要在类上注明是远程接口@Remote
在编写一个相应远程接口实现类,并注明@Stateless无状态会话bean
简单写个传输类
如果是使用myeclipse工具 可以直接利用工具提供的插件直接部署到jboss环境下
也可以采用ant技术自己部署
这种方式是采用jar方式部署的
客户端调用这里有几点注意的
第一是调用端口:
properties.put(Context.PROVIDER_URL, "jnp://localhost:1099");
如果jboss采用all模式启动则应该使用1100端口 如果使用default模式则应启动1099端口
第二是客户端调用:客户端程序需要导入jboss下的包$JBOSS_HOME/client/jbossall-client.jar,不然会报下面这个接口类找不到,虽然没有明显的编译错误,但是运行时会报错
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
第三是JNDI调用路径问题:如果采用jar打包部署的,ejb的jndi调用路径就是那个会话bean的类名(不带包路径,不管包路径是多长或者有无)在加上远程或者本地的调用方式
例如:
userService = (UserRemote)ctx.lookup("UserServiceImpl/remote");
articleService = (ArticleRemote)ctx.lookup("ArticleServiceImpl/remote");
com.fruitking.cms.service.impl.UserServiceImpl.java
com.fruitking.cms.service.impl. ArticleServiceImpl.java
就是这两个类名
本人采用jboss的版本是jboss-4.2.2.GA
服务端,客户端工程项目我都发布上来
以供大家参考
server-client-project.rar解压 cms是服务端程序 ejbclient是客户端程序 两个工程分开的
分享到:
相关推荐
环境:Window XP profession, JDK 1.6, MySQL 5.0, JBoss...该示例使用EJB 3.0的无状态会话Bean呼叫JPA持久层完成数据库的操作,推荐广大企业级Java程序员项目中使用。 注意:连接池的配置参见上一个资源readme.txt文档
广东工业大学Java EE Web编程技术课程实验,使用JBoss,实现EJB技术中的会话Bean,简单的Helloworld。
李刚,从事10年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计。曾任广州电信、广东龙泉科技等公司的技术培训导师。2007年3月26日的《电脑报》专访人物。现任新东方广州中心...
ejb3.0+ jboss4.2详细教程 包括: 会话bean 实体bean
02_开发第一个无状态会话bean 03_开发EJB的客户端 04_把jboss集成进eclipse 05_通过ANT提高EJB应用的开发效率 06_开发具有本地接口的无状态bean 07_开发有状态bean 08_通过注解方式注入并使用其他EJB或者服务...
EJB3.0开发入门(图文讲解), EJB3开发实体Bean,会话Bean,消息Bean。
2.会话Bean(Session Bean) 2.1因为客户端需要通过JNDI查找EJB,那么JNDI 是什么 2.2 Stateless Session Beans(无状态bean)开发 2.3 Stateless Session Bean与Stateful Session Bean的区三别 2.4 Session Bean的生命...
会话Bean必须实现SessionBean,生成EJB对象,value参数用于计数器的初始化,在无状态会话Bean中不能带参数。本例子中EJB对象使用完毕,将从内存中清除。 创建具有3个Count EJB对象的数组 jndi配置,硬编码到java中...
ejb端 jsfejb3-ejb |-- src |-- org.qiujy.ejb3.dao 持久层DAO接口包 |-- org.qiujy.ejb3.dao.impl 持久层DAO接口实现类包(是ejb3中的会话Bean) |-- org.qiujy.ejb3.entity 实体域模型类包...
EJB课件(EJB-QL语句、安装配置Jboss完全篇、编写JBoss程序必须导入的包、1个两种会话Bean的区别.doc、6个ppt)
绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现EJB3.0 的开发过程,希望对大家有所帮 助。 EJB3 最激动人心的是POJO 编程模型,我想对开发人员的影响将是非常大的,因为他降低了开发人员编写EJB ...
2.4 发布在JBOSS集成环境中的WEB应用调用EJB.....10 第三章开发前的准备............10 3.1 熟悉JBOSS的目录结构10 3.2 JBOSS中的部署............. 11 3.3 如何进行EJB打包....... 11 3.4 如何进行WEB应用打包........
SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...
2.4 发布在JBOSS集成环境中的WEB应用调用EJB...............................................................................................10 第三章开发前的准备..............................................
Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应...
1.6. 一个完整的Seam 应用程序:宾馆预订范例............................................................................................................ 45 1.6.1. 介绍......................................
第一部分 从Hibernate和EJB 3.0开始 第1章 理解对象/关系持久化 1.1 什么是持久化 1.1.1 关系数据库 1.1.2 理解SQL 1.1.3 在Java中使用SQL 1.1.4 面向对象应用程序中的持久化 1.2 范式不...