那是在conf目录下新建一个reource.properties文件还是修改standardjbosscmp-jdbc.xml(这个文件看起来好像和cmp有关,可我显示使用的是bmp)?
我把会话bean和实体bean打包成一个jar,
在ejb-jar.xml中这样声明
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" "http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd">
<ejb-jar id="ejb-jar_ID">
<display-name>TestQuery</display-name>
<enterprise-beans>
<entiry>
<display-name>PeopleBean</display-name>
<ejb-name>data.PeopleBean</ejb-name>
<local-home>data.PeopleLocalHome</local-home>
<local>data.PeopleLocal</local>
<ejb-class>data.PeopleBean</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>PeoplePK</prim-key-class>
<reentrant>False</reentrant>
<security-identity>
<description></description>
<use-caller-identity></use-caller-identity>
</security-identity>
<resource-ref>
<res-ref-name></res-ref-name>
<res-type></res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</entiry>
<session>
<display-name>QueryBean</display-name>
<ejb-name>QueryBean</ejb-name>
<home>TestQueryHome</home>
<remote>TestQueryObject</remote>
<ejb-class>QueryBean</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type>
//这里声明要引用的实体bean???
<ejb-local-ref>
<ejb-ref-name>ejb/PeopleBean</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>data.PeopleLocalHome</local-home>
<local>data.PeopleLocal</local>
<ejb-link>PeopleBean</ejb-link>
</ejb-local-ref>
</session>
</enterprise-beans>
</ejb-jar>
没有问题吧,如果要引用的是其他jar中的bean,那么<ejb-link>应该是
<ejb-link>JarName.jarPeopleBean</ejb-link> 对吗?
同时非常感谢qiusi , huzhigang两位朋友的回复,希望我们共同进步!