`

EJB 自学 教程 第一个ejb项目

阅读更多

今天学习了如何开发第一个EJB的hello word 。开发EJB应用分为2个步骤。

1、EJB的开发 2、客户端的开发。

 

一、下面先说EJB的开发:在myeclipse 里面新建一个EJB项目。ejb 的开发 要先实现一个接口,一个实现接口(命名:一般以bean结尾)下面看代码:

interface 如下:

package cn.blue.ejb;

 

public interface FirstEjb {

public String sayhello(String name);

}


ejbbean 如下:
package cn.blue.ejb;

import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote 
// 上面是定义访问方式
public class FirstEjbBean implements FirstEjb {

public String sayhello(String name) {
return "HELLO "+ name;
}

}
 在这里二ejb的开发就基本上完成了。部署到jboss上面就行了。

二、 下面开发客户端:
客户端的开发,首先要实现EJB里面的接口。

1、将ejb里面的FirstEjb 接口-->导出jar包到客户端目录下(jar包名随便起,然后添加为项目liberies时点add jar。使用该接口时再导入该包)。

2、将接口jar包添加到项目的类路径下。将JBOSS client下的jar包也添加到客户端项目里面

3、新建一个类,代码如下:

package cn.blue.ejbelient;


import javax.naming.InitialContext;


import cn.blue.ejb.FirstEjb;


public class FirstEjbClient {

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

InitialContext context= new InitialContext();

 FirstEjb f = (FirstEjb)context.lookup("FirstEjbBean/remote");

String s = f.sayhello("  word");

System.out.println(s);

 }

}




4、在客户端配置JNDI,告诉contextEJB在哪里。在类路径下面(src)目录下添加jndi.properties文件类容如下:


java.naming.factory.initial = org.jnp.interfaces.NamingContextFactory

java.naming.factory.url.pkgs=org.jboss.namingorg.jnp.interfaces

java.naming.provider.url = localhost


5、运行客户端


到这里第一个ejb 应用就好了。

分享到:
评论
Global site tag (gtag.js) - Google Analytics