我觉得做一个客户端调用一个实体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...
【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 集成开发环境,以及 ...
- **Unix**: 在Unix环境下,可以通过创建相应的init脚本来实现服务的自动化管理。 #### 三、示例项目 ##### 3.1 jBoss项目的骨架 本节介绍了如何构建一个基本的jBoss项目结构,包括项目目录组织、依赖管理等内容。 ...
4. **使用JBOSS插件** - 安装并配置JBOSS插件,以便于直接在JBUILDER中部署和调试EJB应用。 5. **测试和调试** - 利用JBUILDER的集成测试框架和调试工具进行功能验证和问题排查。 ### 入门级要点 对于初学者,以下...
在提供的压缩包文件"TestEjb3"中,可能包含了EJB3入门教程的源代码或者示例项目。这些示例通常会展示如何创建和使用EJB3组件,如状态less会话bean、实体bean和消息驱动bean。通过学习和运行这些示例,开发者可以更好...
### 利用Myeclipse 6与JBoss开发EJB3入门实例详解 #### 一、概述 本文将详细介绍如何使用Myeclipse 6和JBoss来开发一个EJB3入门级的应用程序。通过本教程,您将学习到EJB3的基本概念、所需开发工具的配置、以及...
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代表持久化对象,它存储在数据库中并与数据库进行交互。这个部分将介绍如何定义实体...