`

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下开发ejb应用之一实体bean的应用

    【标题】:“Jboss下开发ejb应用之一实体bean的应用” 在Java企业级环境中,EJB(Enterprise JavaBeans)是核心组件,用于构建分布式、事务处理和安全的业务应用程序。本教程将聚焦于在Jboss应用服务器上开发EJB...

    Jboss下开发ejb应用之一消息驱动bean的应用

    在Java企业级应用开发中,EJB(Enterprise JavaBeans)是核心组件之一,它提供了面向服务的、可复用的业务逻辑。EJB规范定义了三种类型的bean:会话bean、实体bean和消息驱动bean(Message Driven Bean,MDB)。本篇...

    使用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企业版(Java EE)开发中,EJB(Enterprise JavaBeans)是核心组件之一,用于构建可扩展、安全和事务处理的服务器端应用程序。EJB技术提供了多种类型的Bean,其中包括会话Bean,它们作为客户端与业务逻辑之间...

    使用eclipse通过jboss开发简单的ejb应用(jboss7.x & ejb3.x)

    在本文中,我们将深入探讨如何使用Eclipse IDE与JBoss应用程序服务器(版本7.x)来开发和部署一个基于EJB 3.x的简单企业级Java应用程序。EJB(Enterprise JavaBeans)是Java平台上的核心组件,它提供了一种标准的...

    在JBoss下配置EJB

    4. **部署**:在JBoss中部署EJB 2.0应用,通常需要将ejb-jar.jar、client-ejb-jar.jar和相应的jboss.xml放入`server/default/deploy`目录下。 接下来,我们转向EJB 3.0的配置: 1. **注解驱动**:EJB 3.0引入了...

    jboss下部署ejb详细步骤

    在Java企业版(Java EE)应用开发中,Enterprise JavaBeans(EJB)是核心组件,用于构建可扩展、安全和事务处理的服务器端应用程序。本文将深入探讨在JBoss应用服务器上部署EJB的详细步骤,这对于理解Java EE架构和...

    EJB3 示例有状态和无状态会话bean

    **EJB3(Enterprise JavaBeans 3)**是Java EE平台的一个重要组成部分,它提供了一种规范来创建可部署在服务器上的组件,主要用于企业级应用的开发。EJB3引入了许多改进,使得开发者能够更方便地使用Java进行企业级...

    myeclpise+jboss开发EJB

    会话Bean是EJB中最常用的类型之一,分为无状态会话Bean和有状态会话Bean。在MyEclipse中,开发者可以通过向项目添加新的EJB组件来创建会话Bean,这通常涉及编写业务逻辑方法并定义相应的远程接口和本地接口。 #### ...

    jboss7 + EJB3

    总的来说,JBOSS7.1.1 Final与EJB3的结合,为开发者提供了强大且灵活的企业级应用开发环境,简化了部署流程,同时提供了丰富的服务和组件,以满足复杂的企业需求。通过深入理解和实践,开发者可以充分利用这一平台的...

    EJB3.0源代码,包含会话Bean,实体Bean,还有消息Bean

    - EJB 3.0之后,随着Java EE的演进,EJB 3.1和EJB 3.2进一步优化了API和功能,如轻量级会话Bean。 - 微服务架构的兴起,虽然EJB的角色有所减弱,但在某些大型企业系统中,EJB仍然是构建复杂业务逻辑的重要工具。 ...

    有状态会话Bean实验指导.doc

    【有状态会话Bean实验指导】的文档主要涵盖了如何通过实验来深入理解EJB...通过这个实验,学生不仅能够了解EJB组件的创建,还能掌握有状态会话Bean的工作原理,这对于进一步学习分布式系统和企业级应用开发至关重要。

    Jboss下hibernate整合EJB

    在Java企业级应用开发中,EJB(Enterprise JavaBeans)和Hibernate是两个非常重要的组件。EJB主要用于构建可部署在Java EE服务器上的分布式组件,而Hibernate是一个强大的对象关系映射(ORM)框架,解决了Java与...

    实验一 开发环境安装、配置及无状态会话Bean的创建

    实验一 开发环境安装、配置及无状态会话Bean的创建 在本实验中,我们将学习如何安装和配置 JBoss 服务器,配置 MyEclipse 环境,创建及测试 EJB3 无状态会话 Bean。本实验将帮助我们掌握 JBoss 的安装与配置,掌握...

    MyEclipse+JBoss开发EJB.doc

    总的来说,MyEclipse结合JBoss提供了一个高效、便捷的EJB开发环境,使开发者能够轻松地利用EJB技术来构建企业级应用。无论是新手还是经验丰富的开发者,都可以从中受益,实现更高质量的Java EE项目开发。

    Myeclipse+JBoss开发的EJB3.0 一对多程序

    通过分析这些文件,可以深入理解EJB3.0中的一对多关系如何在实际开发中应用,以及MyEclipse和JBoss在开发和部署过程中的作用。 总结来说,EJB3.0的出现极大地简化了企业级Java应用的开发,特别是在数据持久化和...

Global site tag (gtag.js) - Google Analytics