用JAVABEANS可以调用“无状态Session Bean”吗????????
我用JB6写了很简单的无状态Session Bean,它只有一个方法是:
public String show(){
return "hello";
}
在JB6中编译、Deploy都成功了,而且,用JB6写的EJB Test Client测试
程序也测试正确
我使用的是WEBLOGIC 6.1
我又写了一个JAVABEANS:
package date;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import java.io.*;
import java.lang.*;
import java.util.*;
public class jbnDate
{
private snlbnDateHome snlbnDateHomeObject = null;
private snlbnDate snlbnDateObject = null;
public jbnDate(){}
public String Days()
{
String retValue="null";
try{
InitialContext ctx =new InitialContext();
Object ref = ctx.lookup("java:comp/env/ejb/snlbnDate");
snlbnDateHomeObject = (snlbnDateHome) PortableRemoteObject.narrow(ref, snlbnDateHome.class);
snlbnDateObject = snlbnDateHomeObject.create();
retValue = snlbnDateObject.show();
}catch(Exception e){
e.printStackTrace();
}
return retValue;
}
}
编译通过,并把编译完的CLASS放到了WEBLOGIC下的
mydomain\applications\DefaultWebApp\WEB-INF\classes\date目录下
然后,我写了个简单的JSP文件调用这个JAVABEANS,在控制台出现下面的错误:
javax.naming.NameNotFoundException: Unable to resolve comp/env/ejb/snlbnDate Res
olved: 'comp/env' Unresolved:'ejb' ; remaining name 'snlbnDate'
请问,我应该怎样才能在JAVABEANS中调用到我写的这个“无状态Session Bean”???
谢谢