你可以在应用服务器的控制台上看看,你的几个EJB是不是都成功发布了
另外你的getInitialContext是不是写对了,包括url,用户名,密码,以及Factory类
另外你的getInitialContext是不是写对了,包括url,用户名,密码,以及Factory类
解决方案 »
- (急)如何实现异步导入excel
- 点击页面上的一个链接,弹出两个页面是什么原因?
- 【高手请进】关于Apache2.x 和 Tomcat5.x 部署实现多WebServer负载平衡的问题
- 如何使textFilds中的字符具有动作事件?
- 有人做过图形报表吗,推荐一下
- 关于 struts 的初始化过程的问题
- 在jb9下面成功的配置tomcat 连接池但是jb的标准标签库无法使用
- 关于重写session类的一个问题.
- Applet使用的弱智问题
- ejb 菜鸟问题 ------------------------------- 时飞请进 (谢绝灌水)
- 难到没人碰到过用jb8部署EJB到Weblogic中出现错误啊!
- 初学ejb,今天碰到一个问题,关于entitybean的,急于解决~~
Start server side stack trace:
javax.ejb.CreateException:
at roster.RosterBean.ejbCreate(RosterBean.java:416)
at roster.RosterBean_ug9zrp_Impl.ejbCreate(RosterBean_ug9zrp_Impl.java:117)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.StatefulSessionManager.create(StatefulSessionManager.java:747)
at weblogic.ejb20.manager.StatefulSessionManager.remoteCreate(StatefulSessionManager.java:799)
at weblogic.ejb20.internal.StatefulEJBHome.create(StatefulEJBHome.java:159)
at roster.RosterBean_ug9zrp_HomeImpl.create(RosterBean_ug9zrp_HomeImpl.java:97)
at roster.RosterBean_ug9zrp_HomeImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
<ejb-local-ref>
<ejb-ref-name>ejb/local/Adress</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>common.AdressLocalHome</local-home>
<local>common.AdressLocal</local>
<ejb-link>Adress</ejb-link>
</ejb-local-ref>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@page import="java.sql.*,javax.sql.DataSource,javax.naming.*"%>
<%!
public String getNamespace(Context init,String name,String className,StringBuffer buffer,int spaceCount) throws NamingException
{
NamingEnumeration iter = null;
String space = "";
for(int i=1;i<spaceCount;i++)
{
space += "\t";
}
if(init == null)
{
init = new InitialContext();
}
if(name == null)
{
name = init.getNameInNamespace();
}
if(buffer == null)
{
buffer = new StringBuffer();
}
buffer.append("\n\t" + space + name );
try
{
iter = init.list(name);
}
catch(NamingException ex)
{
buffer.append("\t----" + className);
ex.printStackTrace();
return buffer.toString();
}
name += "/";
while(iter!= null && iter.hasMore())
{
Object object = iter.next();
className = object.toString();
String subName = name + className.substring(0,className.indexOf(":"));
//System.out.println(subName);// + object);
//buffer.append(space + " " + object + "\n");
getNamespace(init,subName,className,buffer,spaceCount + 1);
}
return buffer.toString();
}
%>
<%
String name = request.getParameter("name");
%>
<pre>
<%=getNamespace(null,name,null,null,0)%>
</pre>
<form>
查询:<input name="name" type="text" value="<%=(name==null)?"":name%>">
</form>
如果你的session Bean与实体Bean在同一容器的话,它用的初始上下文对象应该你用的那个不同的
private LocalPlayerHome lookupPlayer() throws NamingException,Exception { Context initial = getInitialContext();
try{
Object objref = initial.lookup("Player");
}catch(Exception e){System.out.print("xxx");e.printStackTrace();System.out.print("xxxx");}
return null;//return (LocalPlayerHome) objref;
}
这里捕捉了一次异常,那边的异常就不抛出了,这是个什么道理??