EJB helloworld 客户端调用

前面一块已经讲过了,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进行清理
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值