我用Eclipse3.0.1,Jboss3.2.3,lomboz_3.0.1.N20050106写了一个Bean管理的EntityBean,也就是《精通EJB第二版》中的实体Bean的例子,但是不知为什么,JBOSS没有调实体Bean中的ejbLoad()和ejbStore()方法。
ejb-jar.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"><ejb-jar > <description><![CDATA[No Description.]]></description>
<display-name>Generated by XDoclet</display-name> <enterprise-beans>
<entity >
<description><![CDATA[<!-- begin-user-doc --> You can insert your documentation for '<em><b>AccountBean</b></em>'.]]></description> <ejb-name>Account</ejb-name> <home>com.roger.j2ee.sample.AccountHome</home>
<remote>com.roger.j2ee.sample.Account</remote>
<local-home>com.roger.j2ee.sample.AccountLocalHome</local-home>
<local>com.roger.j2ee.sample.AccountLocal</local> <ejb-class>com.roger.j2ee.sample.AccountBMP</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>com.roger.j2ee.sample.AccountPK</prim-key-class>
<reentrant>False</reentrant>
<resource-ref>
<res-ref-name>jdbc/ejbPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</entity>
</enterprise-beans> <assembly-descriptor >
<container-transaction>
<method>
<ejb-name>Account</ejb-name>
<method-intf>Local</method-intf>
<method-name>*</method-name>
</method>
<method>
<ejb-name>Account</ejb-name>
<method-intf>Remote</method-intf>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>jboss.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd"><jboss> <unauthenticated-principal>nobody</unauthenticated-principal> <enterprise-beans>
<entity>
<ejb-name>Account</ejb-name>
<jndi-name>AccountEjb</jndi-name>
<local-jndi-name>AccountLocal</local-jndi-name>
<resource-ref>
<res-ref-name>jdbc/ejbPool</res-ref-name>
<jndi-name>java:/MySqlDS</jndi-name>
</resource-ref>
</entity> </enterprise-beans> <resource-managers>
</resource-managers></jboss>各位有用Lomboz实现过Bean管理的EntityBean成功过的吗?
ejb-jar.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"><ejb-jar > <description><![CDATA[No Description.]]></description>
<display-name>Generated by XDoclet</display-name> <enterprise-beans>
<entity >
<description><![CDATA[<!-- begin-user-doc --> You can insert your documentation for '<em><b>AccountBean</b></em>'.]]></description> <ejb-name>Account</ejb-name> <home>com.roger.j2ee.sample.AccountHome</home>
<remote>com.roger.j2ee.sample.Account</remote>
<local-home>com.roger.j2ee.sample.AccountLocalHome</local-home>
<local>com.roger.j2ee.sample.AccountLocal</local> <ejb-class>com.roger.j2ee.sample.AccountBMP</ejb-class>
<persistence-type>Bean</persistence-type>
<prim-key-class>com.roger.j2ee.sample.AccountPK</prim-key-class>
<reentrant>False</reentrant>
<resource-ref>
<res-ref-name>jdbc/ejbPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</entity>
</enterprise-beans> <assembly-descriptor >
<container-transaction>
<method>
<ejb-name>Account</ejb-name>
<method-intf>Local</method-intf>
<method-name>*</method-name>
</method>
<method>
<ejb-name>Account</ejb-name>
<method-intf>Remote</method-intf>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>jboss.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd"><jboss> <unauthenticated-principal>nobody</unauthenticated-principal> <enterprise-beans>
<entity>
<ejb-name>Account</ejb-name>
<jndi-name>AccountEjb</jndi-name>
<local-jndi-name>AccountLocal</local-jndi-name>
<resource-ref>
<res-ref-name>jdbc/ejbPool</res-ref-name>
<jndi-name>java:/MySqlDS</jndi-name>
</resource-ref>
</entity> </enterprise-beans> <resource-managers>
</resource-managers></jboss>各位有用Lomboz实现过Bean管理的EntityBean成功过的吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货