您的位置:首页 > 编程语言 > Java开发

EJB学习(二)——使用Eclipse+JBOSS创建第一个EJB项目

2015-07-30 10:10 736 查看
1.环境配置

·Eclipse Luna Service Release 1 (4.4.1)

·JBOSS AS 5.0

·Java 1.8.0_25

2.创建一个EJB项目

依次点击File
→ New
→ EJB Project,填写项目名称如下:




然后点击Next → Finish;

选中EJB项目下的ejbModule文件夹,右击→ New→ Session
Bean(EJB 3.X),创建一个Session Bean.




HelloWrold接口:



package com.tgb.ejb;

public interface HelloWorld {

	public String sayHello(String name);

}


HelloWroldBean实现类:



package com.tgb.ejb;

import javax.ejb.Remote;
import javax.ejb.Stateless;

/**
 * Session Bean implementation class HelloWorld
 */
@Stateless
@Remote({HelloWorld.class})
public class HelloWorldBean implements HelloWorld {

	@Override
	public String sayHello(String name) {
		
		return name+"欢迎使用EJB3.0~~";
		
	}

}


3.部署



部署有两种方式:

①在eclipse中发布

在之前创建好的Server中,右击Add and Remove,添加这个项目,然后Start即可。

②打包后再部署到指定的Server下

在工程上右键→ Export→
EJB JAR file,选择JBOSS服务器部署目录: JBOSS_HOME/server/default/deploy,完成即可。

4.创建客户端

①点击 File → New → Other … → Java Project




②添加对上面ejb_01.jar的引用和JBOSS Client的jar包($JBOSS_HOME/clent/jbossall-clent.jar),添
到ClassPath路径下。




③编写客户端测试类,代码如下



package com.tgb.ejb.client;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.tgb.ejb.HelloWorld;

public class Client {
	public static void main(String[] args) throws NamingException {

		InitialContext initialContext = new InitialContext();
		HelloWorld ejb = (HelloWorld) initialContext
				.lookup("HelloWorldBean/remote");

		String name = ejb.sayHello("周江霄");
		System.out.println(name);
	}
}


5.运行客户端



先启动JBOSS;

运行客户端代码,证明我们远程调用成功。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: