今天学习了如何开发第一个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 应用就好了。
分享到:
评论