1. 创建EJB工程,创建EJB接口,实现该接口(注命名xxBean.java一般就是bean的实现类),实现类如:
package com.seu.ejb;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless//用这些注解,然后用Ctrl+Shift+M进行导入包。
@Remote
public classFirstEjbBean implements FirstEjb {
public String saySomething(String name) {
return "你好"+name;
}
}
2. 将该工程部署到ejb上,可以拷贝过去JBOSS安装路径\jboss4.2.3\server\default\deploy中,或者用myeclipse中的jboss的add Deployment进行添加。
3.开发java客户端。(1)建立java工程。(2)将ejb项目的接口打包(客户端只需EJB的接口即可),并把这个jar包加入到客户端项目的类路径中。(将该接口用EXPORT打包成jar,在将其通过添加入Libraries中)(3)将JBOSS安装目录下的client目录里面的所有jar包加到客户端项目中。(在Window->Preferences->Java->BuildPath->User Libraries->New一个新的用户libraries,再将jboss中client中的jar包导入)(4)编写客户端代码。如下:package com.seu.ejb;
import javax.naming.InitialContext;
public classFirstEjbClient {
public static void main(String[] args)throws Exception {
InitialContext context = new InitialContext();//相当于一个工厂
FirstEjb ejb=(FirstEjb)context.lookup("FirstEjbBean/remote");
String s = ejb.saySomething("张三");
System.out.println(s);
}}
5.在客户端源代码目录下添加jndi.properties文件,(JNDI(JavaNaming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API)内容是(因为得告诉工厂EJB在哪里)
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost//想到别的路径,改下这个即可
6.然后运行客户端即可。
1113



被折叠的 条评论
为什么被折叠?



