?
首先下载weblogic 11g 和 eclipse 3.32 、然后再eclipse中上安装weblogic插件等等.
?
?
第一步建立EJB应用:通过eclipse向导创建EJB Project.
创建一个接口.
public interface HelloEJB { /** * sayHello方法. * @param name */ public String sayHello(String name); }
?创建一个HelloEJBBean,并且设置成无状态Bean(注意:如果是weblogic里面一定得加mappedName = "HelloEJB"),实现HelloEJB接口:
@Stateless(mappedName = "HelloEJB") @Remote public class HelloEJBBean implements HelloEJB { @Override public String sayHello(String name) { // TODO Auto-generated method stub return "Hello "+name; } }
?
然后,导出HelloEJb.jar包,部署在weblogic 11g服务器上,
?
找到jndi.的绑定名称:
在菜单中? 环境->服务器->AdminServer (管理)?-> 查看JNDI树,然后找到对应的绑定名称.
如 HelloEJB#pack.java.ejb.HelloEJB
?
第二步,建立客户端调用EJB.
Properties properties=new Properties(); properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory"); properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001"); Context context = new InitialContext(properties); HelloEJB ejb = (HelloEJB) context.lookup("HelloEJB#pack.java.ejb.HelloEJB"); String str = ejb.sayHello("WangWu");
?
调用结果:
Hello WangWu
?
注意:
使用客户端调用必须得把wlclient.jar加到classpath中。才能确保正常调用。