精通EJB(第三版)第七章-开发Bean管理持久化实体Bean例子(BankAccount)的部署问题!
我在学习精通EJB(第三版)第七章-开发Bean管理持久化实体Bean的实例时,使用Eclipse-Jboss-IDE开发该例子(银行帐户),应用服务器为JBoss-4.0,数据库为Mysql,当我将例子打包为AccountEJB.jar文件后,将其部署至JBoss服务器时,服务器报错信息如下:
13:32:36,078 WARN [verifier] EJB spec violation:
Bean : Account
Method : public AccountPK ejbCreate(String, String) throws CreateException
Section: 12.2.3
Warning: The return type must be the entity bean's primary key type.
13:32:36,078 WARN [verifier] EJB spec violation:
Bean : Account
Section: 12.2.5
Warning: Every entity bean must define the ejbFindByPrimaryKey method.
13:32:36,078 WARN [verifier] EJB spec violation:
Bean : Account
Method : public AccountPK ejbFindByPrimaryPK(AccountPK) throws FinderException
Section: 12.2.5
Warning: The return type of a finder method must be the entity bean's primary key type, or a collection of primary keys (see Specification Section 12.1.7)
13:32:36,078 ERROR [MainDeployer] could not create deployment: file:/D:/java/java/jboss/jboss-4.0.2/server/default/deploy/AccountEJB.jar
org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, see above for error messages.
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:553)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:918)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:774)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:738)
at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:121)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:249)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
at $Proxy8.deploy(Unknown Source)
at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:325)
at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:501)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:204)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:215)
at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:194)
请各位大虾帮忙看看,不胜感激!送100分!!

