1、客户端程序中调用EJB
前提:EJB要实现了REMOTE接口
客户端调用的代码可以用EJB Test Client工具生成。自己写就是这个样子:
Properties properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, "t3://localhost:7001");
Context context= new InitialContext(properties);
Object ref = context.lookup("DigestSessionBean"); //通过ejb的JNDI name查找到EJBHome对象
DigestSessionHome digestSessionHome = (DigestSessionHome) PortableRemoteObject.narrow(ref,
DigestSessionHome.class);//得到EJBHome
DigestSession digestSession = digestSessionHome.create();//得到EJBObject
byte[] ret = digestSession.md5(temp.getBytes());//ejb方法调用
2、SERVLET中调用EJB
前提:被调用的EJB实现了REMOTE接口
在Servlet中,调用的代码应该是这个样子:
try {
Context context = new InitialContext();
Object