当前位置: 技术问答>java相关
快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
来源: 互联网 发布时间:2015-09-09
本文导语: 两个EJB,一个是会话EJB,另一个是实体EJB。 其中会话EJB需要调用实体EJB。两个EJB的编译,部署上都没有问题。 两个EJB在各自的Client客户端调用程序中都没有问题。 可现在用会话EJB调用实体EJB就出现了问题。 错误显...
两个EJB,一个是会话EJB,另一个是实体EJB。
其中会话EJB需要调用实体EJB。两个EJB的编译,部署上都没有问题。
两个EJB在各自的Client客户端调用程序中都没有问题。
可现在用会话EJB调用实体EJB就出现了问题。
错误显示:
java.rmi.ServerError: A error occurred the server; nested exception is:
java.lang.NoClassDefFoundError:
Eks.Base.Sys.ServiceBean.BDC_ServiceHome(实体EJB的Home类)
两个EJB在weblogic5.1下没有这个问题,但在weblogic6.1下就出了这个问题。
JNDI名字也找到。
就是找不到实体EJB中定义的各个类。所以会话EJB的BEAN总在第一个出实体EJB中类的地方出错。
百思不得其解,郁闷,郁闷。
请高手们救救我这个初学的菜鸟啊。
分数不成问题。只要解决。大分相送。
其中会话EJB需要调用实体EJB。两个EJB的编译,部署上都没有问题。
两个EJB在各自的Client客户端调用程序中都没有问题。
可现在用会话EJB调用实体EJB就出现了问题。
错误显示:
java.rmi.ServerError: A error occurred the server; nested exception is:
java.lang.NoClassDefFoundError:
Eks.Base.Sys.ServiceBean.BDC_ServiceHome(实体EJB的Home类)
两个EJB在weblogic5.1下没有这个问题,但在weblogic6.1下就出了这个问题。
JNDI名字也找到。
就是找不到实体EJB中定义的各个类。所以会话EJB的BEAN总在第一个出实体EJB中类的地方出错。
百思不得其解,郁闷,郁闷。
请高手们救救我这个初学的菜鸟啊。
分数不成问题。只要解决。大分相送。
|
错误是因为在webloigc的环境中找不到ejb的类
你可以将EJB的jar,的路径加到weblogic的启动文件中(startweblogic.cmd/startweblogic.sh)
你可以将EJB的jar,的路径加到weblogic的启动文件中(startweblogic.cmd/startweblogic.sh)
|
把你实体bean的各个类的class放到
..WEB-INFclasses下面就可以了,如果带包,比如包为aaa
那么就在classes下面建一个文件夹aaa然后把你的class防到里面。
重新启动应用服务器。就可以了
..WEB-INFclasses下面就可以了,如果带包,比如包为aaa
那么就在classes下面建一个文件夹aaa然后把你的class防到里面。
重新启动应用服务器。就可以了
|
ejb-jar文件看看.
|
你的session bean 和entity bean是分开的吗?就是说是在两个单独的jar文件中吗?如果是这样,那你在调用时需要对方的jar文件,如果你在使用JBuilder,你可以通过ejb reference进行设置。
仅供参考。
仅供参考。