当前位置: 技术问答>java相关
请问这是不是我的JB7的问题??请你们也试下再告诉我,谢谢!!关于EJB Test Client
来源: 互联网 发布时间:2015-11-09
本文导语: 我在用JB7+Weblogic6.1,做EJB时, 用JB7的向导自动生成。 我如果是做SessionBean时,点开EJB Test Client做客户端就一切正常。 而我如果是做个Entity Bean时,点开EJB Test Client时,默认的EJB NAME就没有,我就从from JAR or dire...
我在用JB7+Weblogic6.1,做EJB时, 用JB7的向导自动生成。
我如果是做SessionBean时,点开EJB Test Client做客户端就一切正常。
而我如果是做个Entity Bean时,点开EJB Test Client时,默认的EJB NAME就没有,我就从from JAR or directory来选择,然后OK ,就抱错:
Problem building class:
Cannot find a valid EJB Home class
都是通过向导自动生成的,都这样。。(而且java都可编译发布的)
我不知道本身就应该这样,还是我的JB7有毛病??
请问你们的也是这样么?请你们试了再告诉我啊。谢谢
我如果是做SessionBean时,点开EJB Test Client做客户端就一切正常。
而我如果是做个Entity Bean时,点开EJB Test Client时,默认的EJB NAME就没有,我就从from JAR or directory来选择,然后OK ,就抱错:
Problem building class:
Cannot find a valid EJB Home class
都是通过向导自动生成的,都这样。。(而且java都可编译发布的)
我不知道本身就应该这样,还是我的JB7有毛病??
请问你们的也是这样么?请你们试了再告诉我啊。谢谢
|
实体bean里面没有jndi名字
一般都是
这样来定义 名字服务中的名字
而jb7里面对实体定义
这样定义之后,实体bean就不能被远程调用,只能被本地的sessionbean调用。所以你客户端自然找不到
这也符合j2ee精神——实体bean不让远程调用,让事务远离表示层
一般都是
这样来定义 名字服务中的名字
而jb7里面对实体定义
这样定义之后,实体bean就不能被远程调用,只能被本地的sessionbean调用。所以你客户端自然找不到
这也符合j2ee精神——实体bean不让远程调用,让事务远离表示层
|
你的实体Bean定义的是Local,没有提供Remote接口,可将其定义为Local/Remote,测试完成后再改为Local即可。