ejb 3 学习 小结1

3 篇文章 0 订阅
3 篇文章 0 订阅

 首先还是看HELLOWORLD的无状态会话bean
1 先看服务端的bean,
  建立好接口
  public interface FirstEjb {
  public String saySomething(String username);
 
}

建立好实现
   public interface FirstEjb {
  public String saySomething(String username);
 
}

  然后用myeclipse里jboss的打包功能就可以了(server视图里,右键,management,一步步下去)

  2 建立客户端
  

import javax.naming.InitialContext;

import javax.rmi.*;
public class FirstEjbClient {
 
 
 public static void main(String[] args)  throws Exception
 {
  
   
   InitialContext ctx=new InitialContext();
 // FirstEjb ejb= (FirstEjb)ctx.lookup("FirstEjbBean/remote");
   FirstEjb ejb=null;
   Object h=ctx.lookup("FirstEjbBean/remote");
   ejb=(FirstEjb)PortableRemoteObject.narrow(h,FirstEjb.class);
   
  String s=ejb.saySomething("aaa");
  System.out.println(s);

}

  注意,有的人说在客户端的工程里要引入服务端的EJB整个工程,这样的话,就可以少写些代码,直接用
   // FirstEjb ejb= (FirstEjb)ctx.lookup("FirstEjbBean/remote");

  可以是可以的,但这样来说违反了很多原则的,客户端只需要知道接口其实就可以了,没必要拿这么多东西,

因此比较好的写法应该是上面的,

  还有,把jndi的配置写在

  jndi.properties里了,要放在src目录下哦
   java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值