`
return_space
  • 浏览: 20891 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EJB3.1 JBoss7.1 Eclipse3.7

    博客分类:
  • EJB
阅读更多

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 nameTestEJB

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建立第一个Ejb项目

    本篇文章将指导你如何使用JBoss7.1和EJB3.1在Eclipse3.7环境中创建你的第一个EJB项目。EJB(Enterprise JavaBeans)是一种Java平台上的组件模型,用于构建可扩展的、可靠的、安全的企业级应用。JBoss是Red Hat公司...

    EJB3.1_JSR 318-EJB3.1

    - **标题**:“EJB3.1_JSR 318-EJB3.1” - **描述**:此文档是EJB 3.1规范(JSR 318),与EJB 3.0相比,新增的功能包括: - 取消接口要求。 - 引入单例会话Bean(Singleton session bean)。 - 支持异步调用。 -...

    eclipse3.7 32位

    Eclipse 3.7,又称为Indigo版本,是一款经典的集成开发环境(IDE),专为Java开发者设计。这个32位版本的Eclipse包含了Java运行环境(JRE),这意味着用户无需单独安装JRE就能直接运行Eclipse进行Java编程。Eclipse ...

    ejb+jboss+eclipse.txt

    根据提供的文件信息,我们可以深入探讨EJB(Enterprise JavaBeans)、JBoss应用服务器以及Eclipse集成开发环境的相关知识点。 ### EJB (Enterprise JavaBeans) EJB是Java平台为企业级应用程序提供的一种组件模型,...

    EJB.3.1.Cookbook.pdf

    ### EJB 3.1 Cookbook 知识点详解 #### 一、EJB 3.1 概述 **企业 Java Beans (EJB)** 是一种为服务器端应用提供组件架构的 Java 技术。EJB 3.1(Java EE 6 的一部分)是一个重要的里程碑,它在原有基础上进行了...

    Enterprise JavaBeans 3.1

    随着技术的发展,EJB经历了多个版本的迭代,其中EJB 3.1作为第六版的一部分,在功能上有了显著的提升和完善。该版本不仅保持了原有的优点,如简化复杂的企业级应用开发过程,还增加了许多新的特性,以更好地适应现代...

    Create a Java EE 6 Application with JSF 2, EJB 3.1, JPA, and NetBeans IDE 7

    接着是Enterprise Java Beans 3.1 (EJB),这是Java EE平台的核心部分,用于构建可部署在服务器端的企业级组件。EJB 3.1引入了许多简化开发的特性,如无XML配置、注解驱动的编程模型和轻量级会话bean。在本例中,我们...

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

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

    jboss7.1.1+ejb3.0+MySQL数据源配置

    《JBoss 7.1.1 + EJB 3.0 + MySQL 数据源配置详解》 在企业级Java应用开发中,JBoss Application Server(简称JBoss AS)是广泛使用的开源应用服务器,版本7.1.1是其稳定且功能强大的一个版本。EJB(Enterprise ...

    Enterprise JavaBeans™ 3.1

    Enterprise JavaBeans (EJB) 3.1 是一项重要的企业级应用开发技术规范,它在 EJB 3.0 的基础上进一步简化了应用程序的开发流程,并引入了一系列的新特性来提高开发效率和降低复杂度。 #### 发展历程与定位 EJB 3.1 ...

    EJB+jboss小组完整实验(网上书籍交易系统)

    【EJB+jboss小组完整实验】是一个以Java企业级组件(EJB)和JBoss应用服务器为核心的项目,设计了一个网上书籍交易系统。这个实验旨在帮助开发者,尤其是对EJB技术有兴趣的学习者,深入理解EJB在实际应用中的运作...

    在jboss上部署web应用

    - server/default/deploy目录:这个目录是JBoss的部署目录,可以放置EJB、WAR、EAR文件,甚至是自定义服务。当你将应用程序的部署单元放入此目录时,JBoss会自动检测并进行部署。 【启动JBoss】 要启动JBoss,只需...

    EJB3.0入门经典(PDF)

    《EJB3.0入门经典》是关于EJB 3.0的专业技术教程,从实用的角度出发,理论联系实际,用9章的篇幅详细讲解了EJB 3.0开发的方法和技巧。《EJB3.0入门经典》内容丰富,讲解由浅入深,全面系统,在讲解EJB 3.0最新开发...

    Jboss7.1.1+eclipse-kepler开发ejb3

    在 Ejb3 开发方面,首先在 Eclipse 中建立一个工程,并选择 EJB 3.1 版本,确保在创建工程时勾选了需要的配置,以便生成必要的文件。工程建立完成后,初始化的工程结构会显示出来。接下来,需要添加客户端所需的 Jar...

    jboss+myeclipse+ejb案例

    总之,这个"jboss+myeclipse+ejb案例"涵盖了Java EE企业级开发的核心要素,通过学习和实践,开发者可以掌握如何在JBoss环境下使用MyEclipse进行EJB开发,为后续的大型企业级应用开发打下坚实基础。

    Tomcat web工程 调用 JBOSS EJB local及remote源码

    Tomcat下web工程调用JBOSS部署的EJB项目 此源码包 包括local本地调用及remote远程调用 文档说明在http://blog.csdn.net/heardy/article/details/6906225

    myeclipse 10最新中文包-一分钟汉化

    深圳电信培训中心 徐海蛟博士教学用myeclipse 10 最新中文包eclipse Babel 3.7版本, 下载压缩文件之后,安装中文包仅需要1分钟即可看到久违的汉字。 本文档提供2013年最新的中文包, 与myeclipse 10一一对应。并在...

    MyEclipse+EJB3+JBoss4部署EBJ+web项目HelloWorld详解

    ### MyEclipse+EJB3+JBoss4部署EJB+Web项目HelloWorld详解 #### 一、环境搭建 ##### 1. 安装 JDK 1.6 在开始之前,请确保您的开发环境中已经安装了 Java 开发工具包 (JDK) 1.6 版本。如果尚未安装,请访问 Oracle ...

    JBoss Server Development with Eclipse

    虽然文章未具体提及,但可以推断,通过EASIEJBoss插件,开发者能够在Eclipse中实现对JBoss服务器的无缝集成,从而进行更高效的J2EE应用开发,如部署、测试和调试EJB组件、Web应用程序等。 总之,“JBoss Server ...

Global site tag (gtag.js) - Google Analytics