急!在线等,各位帮忙
我用EJB3.0中使用工厂模式,工厂是个JAVA类,和EJB3.0放在一个EJB模块中:
代码:public final class SearchEngine implements Serializable{
public static final String ACCOUNT="com.mobileEBX.EJB.account";
public static final String EMAIL="com.mobileEBX.EJB.email";
public Object createEngine(String SREACH) {
try {
if(ACCOUNT.equals(SREACH)) {
return this.lookupsearch_nameBean();
} else if(EMAIL.equals(SREACH))
{
return this.lookupsearch_emailBean();
} else {
return null;
}
} catch(Exception e) {
return e;
}
}
private Object lookupsearch_emailBean() {
try {
Context c = new InitialContext();
return c.lookup("java:comp/env/ejb/search_emailBean");
}
catch(NamingException ne) {
throw new RuntimeException(ne);
}
}
private Object lookupsearch_nameBean() {
try {
Context c = new InitialContext();
return c.lookup("java:comp/env/ejb/search_nameBean");
}
catch(NamingException ne) {
throw new RuntimeException(ne);
}
}
}
这是我的工厂的代码,会话类没问题,但用网页调用的话就有500错误,这是怎么回事?
高手指教!谢谢