`

Jboss下开发ejb应用之一会话bean的应用

阅读更多
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是客户端程序  两个工程分开的
分享到:
评论

相关推荐

    使用JBoss 4.2书写EJB3.0无状态会话Bean + JPA + MySql 5.0的Hello World Java EE应用

    环境:Window XP profession, JDK 1.6, MySQL 5.0, JBoss...该示例使用EJB 3.0的无状态会话Bean呼叫JPA持久层完成数据库的操作,推荐广大企业级Java程序员项目中使用。 注意:连接池的配置参见上一个资源readme.txt文档

    Eclipse+Jboss EJB技术 会话Bean

    广东工业大学Java EE Web编程技术课程实验,使用JBoss,实现EJB技术中的会话Bean,简单的Helloworld。

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    李刚,从事10年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的架构设计。曾任广州电信、广东龙泉科技等公司的技术培训导师。2007年3月26日的《电脑报》专访人物。现任新东方广州中心...

    ejb3.0 +jboss4.2 实例开发

    ejb3.0+ jboss4.2详细教程 包括: 会话bean 实体bean

    传智播客 EJB3.0PPT 完整版 黎明活

    02_开发第一个无状态会话bean 03_开发EJB的客户端 04_把jboss集成进eclipse 05_通过ANT提高EJB应用的开发效率 06_开发具有本地接口的无状态bean 07_开发有状态bean 08_通过注解方式注入并使用其他EJB或者服务...

    EJB3.0开发入门 Step by Step (图文讲解)

    EJB3.0开发入门(图文讲解), EJB3开发实体Bean,会话Bean,消息Bean。

    JBOSS使用指南

    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的生命...

    Java EJB自定义错误信息的例子.rar

    会话Bean必须实现SessionBean,生成EJB对象,value参数用于计数器的初始化,在无状态会话Bean中不能带参数。本例子中EJB对象使用完毕,将从内存中清除。  创建具有3个Count EJB对象的数组  jndi配置,硬编码到java中...

    JSF1.2+EJB3.0实现的一个项目实例

    ejb端 jsfejb3-ejb |-- src |-- org.qiujy.ejb3.dao 持久层DAO接口包 |-- org.qiujy.ejb3.dao.impl 持久层DAO接口实现类包(是ejb3中的会话Bean) |-- org.qiujy.ejb3.entity 实体域模型类包...

    EJB课件

    EJB课件(EJB-QL语句、安装配置Jboss完全篇、编写JBoss程序必须导入的包、1个两种会话Bean的区别.doc、6个ppt)

    EJB3.0 实例教程 -- 切片1

    绍之中,应用实例更是少之又少,所以作者拟写本书,以简单的实例展现EJB3.0 的开发过程,希望对大家有所帮 助。 EJB3 最激动人心的是POJO 编程模型,我想对开发人员的影响将是非常大的,因为他降低了开发人员编写EJB ...

    EJB3.0 实例教程 -- 切片2

    2.4 发布在JBOSS集成环境中的WEB应用调用EJB.....10 第三章开发前的准备............10 3.1 熟悉JBOSS的目录结构10 3.2 JBOSS中的部署............. 11 3.3 如何进行EJB打包....... 11 3.4 如何进行WEB应用打包........

    超级有影响力霸气的Java面试题大全文档

     SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...

    EJB3.0实例教程

    2.4 发布在JBOSS集成环境中的WEB应用调用EJB...............................................................................................10 第三章开发前的准备..............................................

    java 面试题 总结

    Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.6. 一个完整的Seam 应用程序:宾馆预订范例............................................................................................................ 45 1.6.1. 介绍......................................

    Hibernate实战(第2版 中文高清版)

    第一部分 从Hibernate和EJB 3.0开始  第1章 理解对象/关系持久化   1.1 什么是持久化   1.1.1 关系数据库   1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不...

Global site tag (gtag.js) - Google Analytics