1 在官网下载jboss-4.2.1.GA,解压后目录如下
2 在myeclipes中配置jboss
选择jboss目录和填写server name
3 新建一个ejb工程(用来当服务器) ,目录结构如下
FirstEjbI.java
package com.lesson.entity;
public interface FirstEjbI {
public String sayHello(String name);
}
FirstEjbImpl.java
package com.lesson.entity;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote
public class FirstEjbImpl implements FirstEjbI{
public String sayHello(String name) {
String msg = "你好,"+name;
return msg;
}
}
4 发布项目
5 启动jboss,如下图红色框,得到发布的ejb bean 的名字 为FirstEjbImpl
6 编写客户端(java项目),项目结构如下
7 lib目录下jar包
ejbServer.jar : 为上面新建的ejb项目src中class文件
client文件中放的jar为jboss-4.2.1.GA下client中的jar
8 jndi.properties文件内容
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost
java.naming.factory.url.pkgs=org.jboss.naming\:org.jnp.interfaces
9 FirstEjbClient.java
package com.lesson;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.lesson.entity.FirstEjbI;
public class FirstEjbClient {
public static void main(String[] args) throws NamingException {
InitialContext context = new InitialContext();
FirstEjbI ejb = (FirstEjbI)context.lookup("FirstEjbImpl/remote");
String result = ejb.sayHello("张三");
System.out.println(result);
}
}
10 在启动了ejb server项目后, 运行FirstEjbClient.java的main方法,输出结果
11 代码下载 : 点击下载