首先下载weblogic 11g 和 eclipse 3.32 、然后再eclipse中上安装weblogic插件等等.

 

 

第一步建立EJB应用:通过eclipse向导创建EJB Project.

创建一个接口.

public interface HelloEJB {
	/**
	 * sayHello方法.
	 * @param name
	 */
	public String sayHello(String name);
}

注意:如果是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中。才能确保正常调用。