EJB学习笔记二(HelloWorld程序)

 

 1.前言

上一篇博客,从宏观上介绍了一下EJB的理论知识,这篇博客以一个简单的HelloWorld的程序来做一个小程序。


 2.环境配置

本例子用的是MyElicpse+JBoss,需要首先在MyElicpse中配置JBoss。具体配置如下

EJB学习笔记二(HelloWorld程序)_第1张图片

EJB学习笔记二(HelloWorld程序)_第2张图片


 3.程序开发流程

1、EJBProject

1.1、创建EJBProject项目

EJB学习笔记二(HelloWorld程序)_第3张图片


1.2、编写EJB代码

接口

<span style="font-family:SimSun;font-size:18px;">package com.test;

public interface FirstEjb {
	public String saySomething(String name);
}
</span>


实现类

<span style="font-family:SimSun;font-size:18px;">package com.test;

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

@Stateless
@Remote
public class FirstEjbBean implements FirstEjb {
	
	public String saySomething(String name) {
		return "你好"+name;
	}

}</span>


1.3、部署EJB项目到JBoss

EJB学习笔记二(HelloWorld程序)_第4张图片



2、应用客户端开发

2.1、新建一个java项目

EJB学习笔记二(HelloWorld程序)_第5张图片


2.2、将EJB项目中的接口打包(客户端只需要EJB的接口即可),并把这个jar包加入到客户端项目的类路径中。

2.3、将JBoss安装目录下的client目录里面的的所有jar包加入到客户端中

路径为\JBoss\jboss-5.0.1.GA\client


2.4、编写客户端代码

<span style="font-family:SimSun;font-size:18px;">package com.test;

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

public class HelloWorldTest {

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

		InitialContext context = new InitialContext();
		FirstEjb ejb1 = (FirstEjb) context
				.lookup("FirstEjbBean/remote");
		System.out.println(ejb1.saySomething("黎明"));
	}

}
</span>


2.5、在客户端代码Src目录下添加jndi.properties文件,内容是

 

<span style="font-family:SimSun;font-size:18px;">java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost
</span>

2.6、运行客户端即可

此时如果允许客户端的话,就会输出相应的结果。


 3.注意事项

1.忘记添加JBoss中Client目录下的jar包

2.JDK路径配置有问题

3.jndi.properties文件没有添加


你可能感兴趣的:(EJB学习笔记二(HelloWorld程序))