`
ysen
  • 浏览: 122168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ejb_HelloWorld

    博客分类:
  • EJB
阅读更多

 

 

 

 

 

Ejb 的首次搭建及向外发布接口

 

一环境搭建

  *jboss jems-installer-1.2.0.GA(jboss安装文件 ,jboss包含了 web容器与ejb的容器)

  *jdk选择1.5, 之前用的1.6有点问题后来选用了jdk1.5

  *设置变量值

定义环境变量JAVA_HOME  变量值D:\java\Java\jdk1.5.0_06(JDK的安装路径),之前jdk的安装路径是D:\Program Files\Java\jdk1.5.0_06,因为 jems-installer-1.2.0.GA安装对Program Files文件名之间的空白

不识别所以将Program Files改为了java

 *安装jems-installer-1.2.0.GA过程中将其中默认的单选按钮default改为ejb3

 *定义变量JBOSS_HOME 变量值D:\jboss-4.0.5.GA (我的jboss安装路径) 

安装后我的 jboss 的ejb发布路径:D:\jboss-4.0.5.GA\server\default\deploy

二.开发一个ejb
在myeclips中new -> ejb project ->选中javaee5.0-ejb3.0
2.定义ejb接口

 

public interface HelloWorld {
 
 
 public String sayHello(String name); 

}

 

 


3.定义接口实现类

 

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.Entity;


@Stateless
@Remote
public class HelloWorldImpl implements HelloWorld {
 private String name;
 
 public String sayHello(String name) {
  
  this.name=name;
  System.out.println("name:"+this.name);
  return null;
 }
 

 

 
}

 

 

 


4.为了使其成为一个ejb,需要在实现类上加入注解 @Stateless @Remote
5.发布ejb ,将ejb 接口和实现都导出 选择 export 选择java->jar 至$JBOSS_HOME\server\default\deploy
6.在bin下运行run.bat启动jboss容器
7.可以通过http://localhost:8080/jmx-console/ ->jndiView ->list()->invoke按钮,查找有无与实现类同名的ejb
8.导出接口的jar包供客户端使用

 

 

 

 

 

 

 

三.开发一个客户端
1.new一个普通的java工程
2.导入jar包,可以采用user_library ,导入$JBOSS_HOME\client所有的jar
3.导入ejb接口jar包
4.在src下配置jndi.properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost
5.客户端调用ejb

 

 

 

public class Test {

 
 public static void main(String[] args) throws Exception {

  InitialContext context=new InitialContext();
  
  HelloWorld hw=(HelloWorld)context.lookup("HelloWorldImpl/remote");
 
  String s=hw.sayHello("张三");
  System.out.println("client:"+s);

  
 }

}

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ejb_helloworld

    在本示例中,我们探讨的是一个简单的EJB2.0 HelloWorld程序,主要涉及EJB的三个核心部分:Bean类、组件接口和Home接口,以及配置文件ejb-jar.xml。 1. **Bean类**: Bean类是EJB的核心,它实现了业务逻辑。在这个...

    EJB3.0之HelloWorld

    **EJB3.0之HelloWorld** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可扩展、可移植和可信赖的企业级应用。EJB3.0是EJB规范的一个重要版本,它在之前的基础上进行了重大改进,...

    EJB HelloWorld

    HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); out.println(helloworld.SayHello("佛山人")); 5.用ant或eclipse,把客户端文件打成war包,发布到jboss上 6.输入...

    webservices_helloworld_javabean

    "webservices_helloworld_javabean"这个项目很可能是一个关于Web服务入门的示例,使用JavaBean来实现。在Java世界中,JavaBean是一种特殊的Java类,它遵循特定的规范,可以被其他Java应用或框架(如EJB、Struts等)...

    1.EJB的HelloWorld!

    "1.EJB的HelloWorld!" 是一个入门级别的教程,旨在帮助初学者理解EJB的基本概念和使用方式。在这个例子中,我们将探讨如何创建并运行一个简单的EJB HelloWorld应用。 EJB的核心概念包括会话bean、实体bean和消息...

    ejb3.0 helloworld例子

    初学ejb,一个入门例子。 两个project,一个为ejb,一为客户端。 软件版本:jboss-4.2.3.GA,Jdk1.6.0,myeclipse 10.0 部署ejb后,客户端导入jboss的client下的所有jar包。

    EJB3 maven helloworld项目

    **EJB3 Maven HelloWorld项目详解** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的核心技术之一。EJB3是EJB规范的一个重要版本,它极大地简化了开发过程,...

    EJB2.0一个完整的Helloworld

    **企业级JavaBeans(EJB)2.0详解——基于Helloworld示例** EJB(Enterprise JavaBeans)是Java EE(Java Platform, Enterprise Edition)平台的核心组成部分,它为开发分布式、事务处理、安全和可扩展的企业级应用...

    HelloWorld1_初识javaee_

    通过"HelloWorld1"的学习,开发者可以了解JavaEE的基本开发环境和流程,为进一步学习JavaEE的其他高级特性,如JPA(Java Persistence API)、JSF(JavaServer Faces)、CDI(Contexts and Dependency Injection)...

    complete working ejb3 helloworld session bean jbos

    工程源代码 博文链接:https://hintcnuie.iteye.com/blog/243520

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

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

    weblogic JNDI helloworld实例

    把文件用weblogic部署上去,然后反编译jar中的bind类 执行主方法weblogic就有打印出hello ejb的字样了,很好的一个ejb实例。

    ejb hellow world入门

    创建一个简单的EJB HelloWorld案例,我们需要以下步骤: 1. **创建EJB项目**:首先,我们需要一个支持Java EE的开发环境,如Eclipse或NetBeans,然后创建一个新的Java EE项目,并添加EJB模块。 2. **定义Bean类**...

    Java EJB简单例子.rar

    Java EJB简单例子,这是HelloWorldBean的Home接口,... HelloWorld hello= home.create();  //调用EJB对象方法printHelloWorld(),EJB对象把调用委派给Bean  System.out.println (hello.printHelloWorld());  }

    EJB Dev 1: EJB入门例子

    - `com.ejb.helloworld`:这部分可能包含EJB的实现,例如一个简单的会话Bean。Bean通常定义为带有特定注解(如`@Stateless`或`@Stateful`)的Java类,表示其生命周期和行为。此外,还可以有对应的接口,供客户端调用...

    完整EJB3.0第一个HelloWord,

    在EJB3.0的第一个"Hello, World"项目中,我们将学习如何创建和配置一个简单的EJB组件。首先,我们需要了解EJB的基本概念。EJB分为三种类型:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean...

    Seam 例子 Hello World

    - **访问URL**:通过`http://localhost:8080/helloworld/`访问应用。 #### 九、总结 通过这个简单的Hello World示例,我们可以看到Seam框架如何简化了Java Web应用程序的开发过程。从实体定义到页面处理,再到事件...

    ejb3 第8讲 --通过注解方式注入并使用其他EJB或者服务

    至于“ejb3HelloWorld”这个压缩包文件,通常它可能包含了一个简单的EJB 3示例项目,用于展示如何创建和部署一个基本的EJB,以及如何通过注解注入其他bean。在这个项目中,你可能会看到如下的结构: - `ejbModule`...

Global site tag (gtag.js) - Google Analytics