前面一块已经讲过了,ejb的打包部署到jboss下面去,部署进去以后客户端就可以去调用,客户端可以有多种类型,通过远程接口去访问,客户端访问代码如下
//package examples;
import examples.Hello;
import examples.HelloHome;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Properties;
public class HelloClient
{
public static void main(String[] args) throws Exception
{
//Properties props=System.getProperties();
Properties props=new Properties();
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url","jnp://localhost:1099");
Context ctx=new InitialContext(props);
Object obj=ctx.lookup("Hello2"); 这个he'l'lo2是 ejb name
HelloHome home=(HelloHome)javax.rmi.PortableRemoteObject.narrow(obj,HelloHome.class);
Hello hello = home.create(); 、、 利用home接口创建sessionbean 这个bean是stateless
System.out.println(hello.hello()); 调用bean的业务方法
hello.remove(); 对bean进行清理
}
}