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的应用” 在Java企业级环境中,EJB(Enterprise JavaBeans)是核心组件,用于构建分布式、事务处理和安全的业务应用程序。本教程将聚焦于在Jboss应用服务器上开发EJB...
在Java企业级应用开发中,EJB(Enterprise JavaBeans)是核心组件之一,它提供了面向服务的、可复用的业务逻辑。EJB规范定义了三种类型的bean:会话bean、实体bean和消息驱动bean(Message Driven Bean,MDB)。本篇...
环境:Window XP profession, JDK 1.6, MySQL 5.0, JBoss...该示例使用EJB 3.0的无状态会话Bean呼叫JPA持久层完成数据库的操作,推荐广大企业级Java程序员项目中使用。 注意:连接池的配置参见上一个资源readme.txt文档
在Java企业版(Java EE)开发中,EJB(Enterprise JavaBeans)是核心组件之一,用于构建可扩展、安全和事务处理的服务器端应用程序。EJB技术提供了多种类型的Bean,其中包括会话Bean,它们作为客户端与业务逻辑之间...
在本文中,我们将深入探讨如何使用Eclipse IDE与JBoss应用程序服务器(版本7.x)来开发和部署一个基于EJB 3.x的简单企业级Java应用程序。EJB(Enterprise JavaBeans)是Java平台上的核心组件,它提供了一种标准的...
4. **部署**:在JBoss中部署EJB 2.0应用,通常需要将ejb-jar.jar、client-ejb-jar.jar和相应的jboss.xml放入`server/default/deploy`目录下。 接下来,我们转向EJB 3.0的配置: 1. **注解驱动**:EJB 3.0引入了...
在Java企业版(Java EE)应用开发中,Enterprise JavaBeans(EJB)是核心组件,用于构建可扩展、安全和事务处理的服务器端应用程序。本文将深入探讨在JBoss应用服务器上部署EJB的详细步骤,这对于理解Java EE架构和...
**EJB3(Enterprise JavaBeans 3)**是Java EE平台的一个重要组成部分,它提供了一种规范来创建可部署在服务器上的组件,主要用于企业级应用的开发。EJB3引入了许多改进,使得开发者能够更方便地使用Java进行企业级...
会话Bean是EJB中最常用的类型之一,分为无状态会话Bean和有状态会话Bean。在MyEclipse中,开发者可以通过向项目添加新的EJB组件来创建会话Bean,这通常涉及编写业务逻辑方法并定义相应的远程接口和本地接口。 #### ...
- EJB 3.0之后,随着Java EE的演进,EJB 3.1和EJB 3.2进一步优化了API和功能,如轻量级会话Bean。 - 微服务架构的兴起,虽然EJB的角色有所减弱,但在某些大型企业系统中,EJB仍然是构建复杂业务逻辑的重要工具。 ...
在Java企业级应用开发中,EJB(Enterprise JavaBeans)和Hibernate是两个非常重要的组件。EJB主要用于构建可部署在Java EE服务器上的分布式组件,而Hibernate是一个强大的对象关系映射(ORM)框架,解决了Java与...
实验一 开发环境安装、配置及无状态会话Bean的创建 在本实验中,我们将学习如何安装和配置 JBoss 服务器,配置 MyEclipse 环境,创建及测试 EJB3 无状态会话 Bean。本实验将帮助我们掌握 JBoss 的安装与配置,掌握...
总的来说,JBOSS7.1.1 Final与EJB3的结合,为开发者提供了强大且灵活的企业级应用开发环境,简化了部署流程,同时提供了丰富的服务和组件,以满足复杂的企业需求。通过深入理解和实践,开发者可以充分利用这一平台的...
总的来说,MyEclipse结合JBoss提供了一个高效、便捷的EJB开发环境,使开发者能够轻松地利用EJB技术来构建企业级应用。无论是新手还是经验丰富的开发者,都可以从中受益,实现更高质量的Java EE项目开发。
通过分析这些文件,可以深入理解EJB3.0中的一对多关系如何在实际开发中应用,以及MyEclipse和JBoss在开发和部署过程中的作用。 总结来说,EJB3.0的出现极大地简化了企业级Java应用的开发,特别是在数据持久化和...