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);
}
}
分享到:
相关推荐
在本示例中,我们探讨的是一个简单的EJB2.0 HelloWorld程序,主要涉及EJB的三个核心部分:Bean类、组件接口和Home接口,以及配置文件ejb-jar.xml。 1. **Bean类**: Bean类是EJB的核心,它实现了业务逻辑。在这个...
**EJB3.0之HelloWorld** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可扩展、可移植和可信赖的企业级应用。EJB3.0是EJB规范的一个重要版本,它在之前的基础上进行了重大改进,...
HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorldBean/remote"); out.println(helloworld.SayHello("佛山人")); 5.用ant或eclipse,把客户端文件打成war包,发布到jboss上 6.输入...
"webservices_helloworld_javabean"这个项目很可能是一个关于Web服务入门的示例,使用JavaBean来实现。在Java世界中,JavaBean是一种特殊的Java类,它遵循特定的规范,可以被其他Java应用或框架(如EJB、Struts等)...
"1.EJB的HelloWorld!" 是一个入门级别的教程,旨在帮助初学者理解EJB的基本概念和使用方式。在这个例子中,我们将探讨如何创建并运行一个简单的EJB HelloWorld应用。 EJB的核心概念包括会话bean、实体bean和消息...
初学ejb,一个入门例子。 两个project,一个为ejb,一为客户端。 软件版本:jboss-4.2.3.GA,Jdk1.6.0,myeclipse 10.0 部署ejb后,客户端导入jboss的client下的所有jar包。
**EJB3 Maven HelloWorld项目详解** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的核心技术之一。EJB3是EJB规范的一个重要版本,它极大地简化了开发过程,...
**企业级JavaBeans(EJB)2.0详解——基于Helloworld示例** EJB(Enterprise JavaBeans)是Java EE(Java Platform, Enterprise Edition)平台的核心组成部分,它为开发分布式、事务处理、安全和可扩展的企业级应用...
通过"HelloWorld1"的学习,开发者可以了解JavaEE的基本开发环境和流程,为进一步学习JavaEE的其他高级特性,如JPA(Java Persistence API)、JSF(JavaServer Faces)、CDI(Contexts and Dependency Injection)...
工程源代码 博文链接:https://hintcnuie.iteye.com/blog/243520
### MyEclipse+EJB3+JBoss4部署EJB+Web项目HelloWorld详解 #### 一、环境搭建 ##### 1. 安装 JDK 1.6 在开始之前,请确保您的开发环境中已经安装了 Java 开发工具包 (JDK) 1.6 版本。如果尚未安装,请访问 Oracle ...
把文件用weblogic部署上去,然后反编译jar中的bind类 执行主方法weblogic就有打印出hello ejb的字样了,很好的一个ejb实例。
创建一个简单的EJB HelloWorld案例,我们需要以下步骤: 1. **创建EJB项目**:首先,我们需要一个支持Java EE的开发环境,如Eclipse或NetBeans,然后创建一个新的Java EE项目,并添加EJB模块。 2. **定义Bean类**...
Java EJB简单例子,这是HelloWorldBean的Home接口,... HelloWorld hello= home.create(); //调用EJB对象方法printHelloWorld(),EJB对象把调用委派给Bean System.out.println (hello.printHelloWorld()); }
- `com.ejb.helloworld`:这部分可能包含EJB的实现,例如一个简单的会话Bean。Bean通常定义为带有特定注解(如`@Stateless`或`@Stateful`)的Java类,表示其生命周期和行为。此外,还可以有对应的接口,供客户端调用...
在EJB3.0的第一个"Hello, World"项目中,我们将学习如何创建和配置一个简单的EJB组件。首先,我们需要了解EJB的基本概念。EJB分为三种类型:会话bean(Session Beans)、实体bean(Entity Beans)和消息驱动bean...
- **访问URL**:通过`http://localhost:8080/helloworld/`访问应用。 #### 九、总结 通过这个简单的Hello World示例,我们可以看到Seam框架如何简化了Java Web应用程序的开发过程。从实体定义到页面处理,再到事件...
至于“ejb3HelloWorld”这个压缩包文件,通常它可能包含了一个简单的EJB 3示例项目,用于展示如何创建和部署一个基本的EJB,以及如何通过注解注入其他bean。在这个项目中,你可能会看到如下的结构: - `ejbModule`...