EJB3.1 JBoss7.1 Eclipse3.7
------Hello World
一、环境配置:
JDK:正常配置
Eclipse:正常下载,解压(V3.7)
JBoss:正常下载,解压(V7.1)
二、JBoss Tools安装
在Eclipse里面安装JBoss Tools3.3
1、【Help】——>【Install New Software】——>【Add】
输入:
Name: JBossTools
Location: http://download.jboss.org/jbosstools/updates/development/indigo/
——>【OK】——>【Select All】——>【Next】
——>(中间的步骤一直NEXT,需要选择同意)——>【Finish】
2、【Help】——>【Install New Software】——>【Add】
输入:
Name: JBossTools Aop
Location: http://download.jboss.org/jbosstools/updates/development/indigo/soa-tooling/
——>【OK】——>【Select All】——>【Next】
——>(中间的步骤一直NEXT,需要选择同意)——>【Finish】
三、Eclipse里面配置JBoss
【File】——>【New】——>【Other】
(找到Server,并且选择)——>【Next】
(找到JBoss Community,选择JBoss AS 7.1)——>【Next】
(找到Home Directory)——>【Browse…】——>
(选择JBoss解压的位置,即JBoss Home)——>
(找到JRE,选择你安装的JRE)——>【Next】
——>【Next】——>【Finish】
以上步骤完毕后,在Servers视图内会有JBoss服务器出现。
点击该视图内的启动按钮,JBoss服务器开始启动
浏览器可以访问http://127.0.0.1:8080/,就算配置成功。
四、第一个EJB工程
【File】——>【New】——>【Other】
(找到EJB,并且选择EJB Project)——>【Next】
输入:
Project name:TestEJB
Target runtime:选择JBoss7.1
EJB module version:选择3.1
——>【Next】——>【Next】
(选择Generate ejb-jar.xml deployment descriptor)
——>【Finish】
生成的目录结构中,ejbModule目录为我们要写JAVA源代码的目录。
即EJB写在这里。
在ejbModule目录上右键【New】——>【Other】
(找到EJB,并且选择Session Bean(EJB 3.x))——>【Next】
输入:包名(com.ejb)、EJB类名(HelloWorld),
State type部分:选择Stateless
然后选择Remote ——>【Finish】
自动生成代码如下:
package com.ejb;
import javax.ejb.Remote;
@Remote
public interface HelloWorldRemote {
}
|
package com.ejb;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
/**
* Session Bean implementation class HelloWorld
*/
@Stateless
@LocalBean
public class HelloWorld implements HelloWorldRemote {
/**
* Default constructor.
*/
public HelloWorld() {
// TODO Auto-generated constructor stub
}
}
|
在接口里面增加以下方法
public String sayHello(String name);
|
类里面实现该方法
public String sayHello(String name){
return "Hello " + name + "!";
}
|
五、部署EJB
在工程上右键——>【Export】——>【EJB JAR file】
在Destination处:——>【Browse…】——>
选择JBoss服务器的部署目录,我的目录如下:
D:\eclipse-jboss\jboss-as-7.1.1.Final\standalone\deployments\TestEJB.jar
然后——>【Finish】
在Console视图会出现详细部署信息
六、客户端代码
1、新建一个普通Java Project工程:
2、加入JBOSS运行库,及jboss\bin\client下的jboss-client.jar包
3、把EJB的接口拷贝到该工程内:
4、新建一个客户端类:类名(ClientTest)
代码如下:
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.ejb.HelloWorldRemote;
public class ClientTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Hashtable<String, String> jndiProperties = new Hashtable<String, String>();
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
try {
Context context = new InitialContext(jndiProperties);
final String appName = "";
final String moduleName = "TestEJB";
final String distinctName = "";
Object obj = context.lookup("ejb:" + appName + "/" + moduleName + "/" + distinctName + "/HelloWorld!com.ejb.HelloWorldRemote");
HelloWorldRemote hwr =
(HelloWorldRemote)obj;
String say = hwr.sayHello("MengKeFei");
System.out.println(say);
} catch (NamingException e) {
e.printStackTrace();
}
}
}
|
5、在classPath下增加“jboss-ejb-client.properties”文件,内容如下
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false
remote.connections=default
remote.connection.default.host=localhost
remote.connection.default.port = 4447
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
|
6、运行该客户端,有如下结果:
Hello MengKeFei!
分享到:
相关推荐
本篇文章将指导你如何使用JBoss7.1和EJB3.1在Eclipse3.7环境中创建你的第一个EJB项目。EJB(Enterprise JavaBeans)是一种Java平台上的组件模型,用于构建可扩展的、可靠的、安全的企业级应用。JBoss是Red Hat公司...
- **标题**:“EJB3.1_JSR 318-EJB3.1” - **描述**:此文档是EJB 3.1规范(JSR 318),与EJB 3.0相比,新增的功能包括: - 取消接口要求。 - 引入单例会话Bean(Singleton session bean)。 - 支持异步调用。 -...
Eclipse 3.7,又称为Indigo版本,是一款经典的集成开发环境(IDE),专为Java开发者设计。这个32位版本的Eclipse包含了Java运行环境(JRE),这意味着用户无需单独安装JRE就能直接运行Eclipse进行Java编程。Eclipse ...
根据提供的文件信息,我们可以深入探讨EJB(Enterprise JavaBeans)、JBoss应用服务器以及Eclipse集成开发环境的相关知识点。 ### EJB (Enterprise JavaBeans) EJB是Java平台为企业级应用程序提供的一种组件模型,...
### EJB 3.1 Cookbook 知识点详解 #### 一、EJB 3.1 概述 **企业 Java Beans (EJB)** 是一种为服务器端应用提供组件架构的 Java 技术。EJB 3.1(Java EE 6 的一部分)是一个重要的里程碑,它在原有基础上进行了...
随着技术的发展,EJB经历了多个版本的迭代,其中EJB 3.1作为第六版的一部分,在功能上有了显著的提升和完善。该版本不仅保持了原有的优点,如简化复杂的企业级应用开发过程,还增加了许多新的特性,以更好地适应现代...
接着是Enterprise Java Beans 3.1 (EJB),这是Java EE平台的核心部分,用于构建可部署在服务器端的企业级组件。EJB 3.1引入了许多简化开发的特性,如无XML配置、注解驱动的编程模型和轻量级会话bean。在本例中,我们...
在本文中,我们将深入探讨如何使用Eclipse IDE与JBoss应用程序服务器(版本7.x)来开发和部署一个基于EJB 3.x的简单企业级Java应用程序。EJB(Enterprise JavaBeans)是Java平台上的核心组件,它提供了一种标准的...
《JBoss 7.1.1 + EJB 3.0 + MySQL 数据源配置详解》 在企业级Java应用开发中,JBoss Application Server(简称JBoss AS)是广泛使用的开源应用服务器,版本7.1.1是其稳定且功能强大的一个版本。EJB(Enterprise ...
Enterprise JavaBeans (EJB) 3.1 是一项重要的企业级应用开发技术规范,它在 EJB 3.0 的基础上进一步简化了应用程序的开发流程,并引入了一系列的新特性来提高开发效率和降低复杂度。 #### 发展历程与定位 EJB 3.1 ...
【EJB+jboss小组完整实验】是一个以Java企业级组件(EJB)和JBoss应用服务器为核心的项目,设计了一个网上书籍交易系统。这个实验旨在帮助开发者,尤其是对EJB技术有兴趣的学习者,深入理解EJB在实际应用中的运作...
- server/default/deploy目录:这个目录是JBoss的部署目录,可以放置EJB、WAR、EAR文件,甚至是自定义服务。当你将应用程序的部署单元放入此目录时,JBoss会自动检测并进行部署。 【启动JBoss】 要启动JBoss,只需...
《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.0最新开发...
在 Ejb3 开发方面,首先在 Eclipse 中建立一个工程,并选择 EJB 3.1 版本,确保在创建工程时勾选了需要的配置,以便生成必要的文件。工程建立完成后,初始化的工程结构会显示出来。接下来,需要添加客户端所需的 Jar...
总之,这个"jboss+myeclipse+ejb案例"涵盖了Java EE企业级开发的核心要素,通过学习和实践,开发者可以掌握如何在JBoss环境下使用MyEclipse进行EJB开发,为后续的大型企业级应用开发打下坚实基础。
Tomcat下web工程调用JBOSS部署的EJB项目 此源码包 包括local本地调用及remote远程调用 文档说明在http://blog.csdn.net/heardy/article/details/6906225
深圳电信培训中心 徐海蛟博士教学用myeclipse 10 最新中文包eclipse Babel 3.7版本, 下载压缩文件之后,安装中文包仅需要1分钟即可看到久违的汉字。 本文档提供2013年最新的中文包, 与myeclipse 10一一对应。并在...
### MyEclipse+EJB3+JBoss4部署EJB+Web项目HelloWorld详解 #### 一、环境搭建 ##### 1. 安装 JDK 1.6 在开始之前,请确保您的开发环境中已经安装了 Java 开发工具包 (JDK) 1.6 版本。如果尚未安装,请访问 Oracle ...
虽然文章未具体提及,但可以推断,通过EASIEJBoss插件,开发者能够在Eclipse中实现对JBoss服务器的无缝集成,从而进行更高效的J2EE应用开发,如部署、测试和调试EJB组件、Web应用程序等。 总之,“JBoss Server ...