我觉得做一个客户端调用一个实体bean算是一个完整列子吧
实体bean这里不就不详细说了
客户端调用需要使用会话bean这个也写好吧
然后打包这个ejb
这里部署到jboss下就可以使用了
另外我使用oracle数据库
所以在jboss下的deploy下得增加oracle数据源配置文件,如下:
oracledb-ds.xml
<datasources>
<local-tx-datasource>
<jndi-name>oracleDS</jndi-name>
<connection-url>
jdbc:oracle:thin:@localhost:1521:cmmboss
</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>system</user-name>
<password>cmmboss</password>
<metadata>
<type-mapping>oracle10g</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
注意这个jndi名字和你调用的时候一致
这个实在ejb这个里面的persistence.xml里面一致
部署的话
ejb打包的jar可以单独部署于deploy下面
也可以打包成ear里面
ear的结构:mytestejbweb.ear
META-INF
--application.xml
testejbweb.war
testejb.jar
客户端调用
可以是普通类
也可以是servlet
我这里以一个servlet距离
在servlet初始化的时候处理
public void init() throws ServletException {
Hashtable properties = new Hashtable();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
properties.put(Context.PROVIDER_URL, "jnp://localhost:1100");这里特别注意的是使用jnp方式访问,其他容器都有自己的访问方式,比如weblogic使用T3,ip如果是夸ip访问注意ip绑定,还有端口号是jnp的端口1100,而不是http端口8080等
properties.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
try {
InitialContext ctx = new InitialContext(properties);
ComputerBeanRemote computerBean = (ComputerBeanRemote)ctx.lookup("mytestejbweb/ComputerBean/remote");
这里首先调用的是ear这个资源的jndi路径(我第一次使用了war的资源路径,唉对jndi没有理解,调试了一个晚上,希望大家不要犯我这样的错误),然后再是ejb bean的路径,
this.computerBean = computerBean;
} catch (NamingException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
总结起来,这个示例涵盖了 EJB 在 JBoss 7.1 下的基础使用,包括 EJB 的创建、部署、远程调用以及 Web 客户端的交互。通过学习这个示例,你可以了解如何在实际项目中利用 JBoss 提供的企业级功能来构建可扩展且可靠...
标题《EJB3.1与JBoss7.1.1在eclipse的实现》意味着本文档将介绍如何使用EJB3.1标准在JBoss应用服务器7.1.1版本上进行企业级Java Bean(EJB)的开发,并通过Eclipse集成开发环境进行部署和测试。EJB3.1是一种用于简化...
2. **部署到JBoss**:将生成的JAR文件复制到JBoss的deploy目录下。如果使用MyEclipse的服务器视图,可以直接拖拽EJB项目到JBoss服务器实例上,MyEclipse会自动部署。 ### 四、EJB的测试与调试 1. **编写测试类**:...
提供的文档"ejb3.0+Weblogic+Jboss安装配置及入门例子.doc"和"基于weblogic的EJB学习笔记.htm"应该包含详细的安装指南、配置步骤以及基础的EJB编程示例。"基于weblogic的EJB学习笔记-JSP编程-华夏名网资讯中心 虚拟...
本文将详细介绍如何在JBoss 3.0环境下配置和部署EJB,帮助初学者快速入门。 #### 二、基本的EJB配置与部署 根据J2EE规范,EJB的部署涉及到几个重要的配置文件: - `ejb-jar.xml`: 描述EJB的基本信息。 - `web.xml...
- **Unix**: 在Unix环境下,可以通过创建相应的init脚本来实现服务的自动化管理。 #### 三、示例项目 ##### 3.1 jBoss项目的骨架 本节介绍了如何构建一个基本的jBoss项目结构,包括项目目录组织、依赖管理等内容。 ...
【NetBeans下jBoss Seam开发入门】 在Java企业级应用开发中,jBoss Seam是一个强大的框架,它将JavaServer Faces (JSF)、Java Persistence API (JPA)、Enterprise JavaBeans (EJB) 和其他技术整合在一起,为开发者...
在这个实例开发过程中,我们将探讨如何在 JBoss 4.2 服务器上使用 EJB 3.0 开发和部署会话bean 和实体bean。 首先,我们需要搭建开发环境。这包括安装 JDK (Java Development Kit),Eclipse 集成开发环境,以及 ...
4. **使用JBOSS插件** - 安装并配置JBOSS插件,以便于直接在JBUILDER中部署和调试EJB应用。 5. **测试和调试** - 利用JBUILDER的集成测试框架和调试工具进行功能验证和问题排查。 ### 入门级要点 对于初学者,以下...
在提供的压缩包文件"TestEjb3"中,可能包含了EJB3入门教程的源代码或者示例项目。这些示例通常会展示如何创建和使用EJB3组件,如状态less会话bean、实体bean和消息驱动bean。通过学习和运行这些示例,开发者可以更好...
### 利用Myeclipse 6与JBoss开发EJB3入门实例详解 #### 一、概述 本文将详细介绍如何使用Myeclipse 6和JBoss来开发一个EJB3入门级的应用程序。通过本教程,您将学习到EJB3的基本概念、所需开发工具的配置、以及...
### EJB3.0+Weblogic+Jboss安装配置及入门例子 #### 一、EJB3.0、Weblogic与Jboss概述 ##### 1. EJB3.0简介 EJB3.0(Enterprise JavaBeans 3.0)是Java EE标准中的一个组成部分,用于构建企业级应用。相比于之前的...
8. **热部署**:一个显著的特性是热部署,即在服务器运行时,可以在不重启服务器的情况下添加、修改或移除部署的组件,极大地提高了开发效率。 9. **Web容器**:JBoss3.0还包含一个Servlet和JSP容器,用于运行Web...
### JBoss7快速入门手册知识点概述 #### 一、JBoss各主要版本特性 - **JBoss 4 特性**: - 支持EJB 2.1规范。 - 引入了集群支持,提高了应用的可用性和可伸缩性。 - 提供了更强大的管理和监控功能。 - **JBoss ...
在本课程测试代码中,我们将探讨如何在Eclipse集成开发环境(IDE)下使用Apache Ant构建工具,配合JBoss 5.1应用服务器进行EJB的开发和部署。 【Eclipse】是广泛使用的开源Java IDE,支持多种Java项目类型,包括EJB...
通过《JBoss EJB3.0实例教程》这本书,读者可以深入理解EJB3.0的各种概念,并通过实际案例学习如何在JBoss环境下创建、部署和运行EJB组件。书中可能涵盖了诸如数据库连接池、消息驱动bean(Message Driven Bean, MDB...
本教程将深入讲解EJB 3.0的基础知识,帮助初学者快速入门。 首先,我们来看《EJB3.0开发Entity.pdf》。在EJB 3.0中,Entity Bean代表持久化对象,它存储在数据库中并与数据库进行交互。这个部分将介绍如何定义实体...