1.不必放在同一个JAR文件,但一定要在同一个JVM里。
解决方案 »
- proxool配置问题求解!!
- 各位达人介绍本portal好书,中英皆可,给书名就好
- 我想学习J2EE,但是感觉需要学习的东西有很多,我想问问学习的流程应该是怎样的
- 在jdk6.0+Eclipse3.2+MyEclipse的JSF开发环境中下列语句出现错误
- 利用实体bean能不能实现数据的并发控制呀
- 请帮我看看这个是什么问题。(jdk与eclipse)
- Java客户端打包问题
- 为什么这么简单的一个applet运行时会无限循环下去?
- castor Mapping 的问题
- jb8+weblogic疑惑,每次加了server,选择的时候总是没有?(灰色不可选)
- 我的EJB程序出现javax.naming.linkexception,怎么回事啊?
- 请问怎样得到一个文件的绝对路径?谢谢!
public void setSessionContext(SessionContext sessionContext)
{
this.sessionContext = sessionContext;
try
{
this.sessionContext = sessionContext;
Context context = new InitialContext();
localHome = (EjbTestLocalLocalHome)context.lookup("Local");
}
catch(NamingException e)
{
System.out.println(e.getMessage());
} 就发生异常,在(EjbTestLocalLocalHome)context.lookup("Local")发生的异常!
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.ClassCastException: hhhhhh.EjbTestLocalBean_ug68u4_LocalHomeImplStart server side stack trace:
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.ClassCastException: hhhhhh.EjbTestLocalBean_ug68u4_LocalHomeImpljava.lang.ClassCastException: hhhhhh.EjbTestLocalBean_ug68u4_LocalHomeImpl at hhhhhh.EjbtestFengxiBean.setSessionContext(EjbtestFengxiBean.java:30) at hhhhhh.EjbtestFengxiBean_ffihpk_Impl.setSessionContext(EjbtestFengxiBean_ffihpk_Impl.java:93) at weblogic.ejb20.manager.StatelessManager.createBean(StatelessManager.java:289) at weblogic.ejb20.pool.StatelessSessionPool.createBean(StatelessSessionPool.java:156) at weblogic.ejb20.pool.StatelessSessionPool.getBean(StatelessSessionPool.java:119) at weblogic.ejb20.manager.StatelessManager.preInvoke(StatelessManager.java:156) at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:124) at weblogic.ejb20.internal.StatelessEJBObject.preInvoke(StatelessEJBObject.java:63) at hhhhhh.EjbtestFengxiBean_ffihpk_EOImpl.getStringTest(EjbtestFengxiBean_ffihpk_EOImpl.java:24) at hhhhhh.EjbtestFengxiBean_ffihpk_EOImpl_WLSkel.invoke(Unknown Source) at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:305) at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93) at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:274) at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:22) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)End server side stack trace
localHome = (EjbTestLocalLocalHome)context.lookup("Local");
出错。发了几个贴了,还是没有搞定。
2。但我把EJBLocal的EJB和EJBRemote的EJB放在两个不同的jar文件里,调用本地接口出错! 怎么会出现这样的问题?那未朋友遇见过吗?怎么解决?
2。但我把EJBLocal的EJB和EJBRemote的EJB放在两个不同的jar文件里,调用本地接口出错! 你是怎么调用的?
localHome = (EjbTestLocalLocalHome)context.lookup("Local");
这里的localHome是哪来的? localhome的jndi名字是 Local ?(应该是对的:)
能说得清楚些吗?
例如,一般来说,可以把实体bean设成本地接口,然后再写一个有远程接口的session bean来调用它,远程的客户端只需要对session bean进行远程调用,而session bean调用实体bean则是一个本地调用的过程。这时候,这个session bean必须和实体bean打在一个jar包里。
如果在一个jar文件里面的话,不是本地接口的重用不是那么高了吗?比如一个session bean要掉用一个本地的实体Bean。但是我后来又有一个session bean也希望调用这个实体Bean,这两个session bean不在一个jar里,不是我又要写一个同样的实体Bean,或者把两个seesion bean放在一个jar文件里,怎么EJB2.0没有考虑这样很不好吗?我觉得这是EJB2.0的一个缺陷!这个是本人个人观点!!!!
也就是说在deploy description里面用ejb-local-ref做声明
描述2个ejb的关系