《精通EJB》书中BMP例子编译无法通过,请指教。

DAtTAck 2004-02-03 01:56:43
运行环境为JBX + Weblogic8.1(sp2) + MySQL,配置正确,可编译其它项目。
我将例子压缩后放在了http://dattack.51.net/Demo2.rar下载。
编译前数据库建表 create table accounts(id varchar(64),ownername varchar(64),balance numeric(18));
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gong1 2004-02-03
  • 打赏
  • 举报
回复
报什么错误。贴出来。^_^
让大家帮你瞧瞧。^_^
ToAble 2004-02-03
  • 打赏
  • 举报
回复
我的数据库是用oracle9i,能通过啊
DAtTAck 2004-02-03
  • 打赏
  • 举报
回复
up
DAtTAck 2004-02-03
  • 打赏
  • 举报
回复
搞定了,需要手工修改ejb-jar.xml的<prim-key-class></prim-key-class>。感谢以上各位朋友的回答。
segl 2004-02-03
  • 打赏
  • 举报
回复
书上的例子都有问题。很烦人。
DAtTAck 2004-02-03
  • 打赏
  • 举报
回复
"demo2.jar": Spaces in the temporary directory path may cause WebLogic APPC utility to produce fatal compile errors.
"demo2.jar": D:\j2sdk\bin\javaw -classpath "D:\bea\weblogic81\server\lib\weblogic_sp.jar;D:\bea\weblogic81\server\lib\weblogic.jar;D:\bea\weblogic81\server\lib\webservices.jar;" weblogic.appc -keepgenerated -forceGeneration -compiler D:/j2sdk/bin/javac E:/jbproject/Demo2/demo2.jar.jar -output E:/jbproject/Demo2/demo2.jar

"demo2.jar": [J2EE:160119]Appc is unable to process the file 'E:\jbproject\Demo2\demo2.jar.jar'. The following error occurred:
"demo2.jar": In EJB AccountBean, the home interface findByPrimaryKey method parameter must be the primary key type or java.lang.Object: findByPrimaryKey(demo2.AccountPK)
"demo2.jar": In EJB AccountBean, the finder ejbFindByPrimaryKey(demo2.AccountPK) returned an unexpected type. Finders in the bean class must return the primary key type, java.util.Collection, or java.util.Enumeration
"demo2.jar": at weblogic.ejb20.compliance.EJBComplianceChecker.check(EJBComplianceChecker.java:268)
"demo2.jar": at weblogic.ejb20.compliance.EJBComplianceChecker.checkDeploymentInfo(EJBComplianceChecker.java:232)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.complianceCheckJar(EJBCompiler.java:810)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.checkCompliance(EJBCompiler.java:766)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:200)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:387)
"demo2.jar": at weblogic.appc.compileEJB(appc.java:802)
"demo2.jar": at weblogic.appc.compileEJB(appc.java:776)
"demo2.jar": at weblogic.appc.compileInput(appc.java:463)
"demo2.jar": at weblogic.appc.runBody(appc.java:184)
"demo2.jar": at weblogic.utils.compiler.Tool.run(Tool.java:146)
"demo2.jar": at weblogic.utils.compiler.Tool.run(Tool.java:103)
"demo2.jar": at weblogic.appc.main(appc.java:1028)
"demo2.jar": weblogic.ejb20.compliance.ComplianceException: In EJB AccountBean, the home interface findByPrimaryKey method parameter must be the primary key type or java.lang.Object: findByPrimaryKey(demo2.AccountPK)
"demo2.jar": at weblogic.ejb20.compliance.EntityHomeInterfaceChecker.checkHomeContainsFindByPK(EntityHomeInterfaceChecker.java:119)
"demo2.jar": at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
"demo2.jar": at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
"demo2.jar": at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
"demo2.jar": at java.lang.reflect.Method.invoke(Method.java:324)
"demo2.jar": at weblogic.ejb20.compliance.EJBComplianceChecker.check(EJBComplianceChecker.java:278)
"demo2.jar": at weblogic.ejb20.compliance.EJBComplianceChecker.checkDeploymentInfo(EJBComplianceChecker.java:232)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.complianceCheckJar(EJBCompiler.java:810)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.checkCompliance(EJBCompiler.java:766)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:200)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:387)
"demo2.jar": at weblogic.appc.compileEJB(appc.java:802)
"demo2.jar": at weblogic.appc.compileEJB(appc.java:776)
"demo2.jar": at weblogic.appc.compileInput(appc.java:463)
"demo2.jar": at weblogic.appc.runBody(appc.java:184)
"demo2.jar": at weblogic.utils.compiler.Tool.run(Tool.java:146)
"demo2.jar": at weblogic.utils.compiler.Tool.run(Tool.java:103)
"demo2.jar": at weblogic.appc.main(appc.java:1028)
"demo2.jar": weblogic.ejb20.compliance.ComplianceException: In EJB AccountBean, the finder ejbFindByPrimaryKey(demo2.AccountPK) returned an unexpected type. Finders in the bean class must return the primary key type, java.util.Collection, or java.util.Enumeration
"demo2.jar": at weblogic.ejb20.compliance.EntityHomeInterfaceChecker.checkFindMethodsMatchBeanMethods(EntityHomeInterfaceChecker.java:314)
"demo2.jar": at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
"demo2.jar": at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
"demo2.jar": at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
"demo2.jar": at java.lang.reflect.Method.invoke(Method.java:324)
"demo2.jar": at weblogic.ejb20.compliance.EJBComplianceChecker.check(EJBComplianceChecker.java:278)
"demo2.jar": at weblogic.ejb20.compliance.EJBComplianceChecker.checkDeploymentInfo(EJBComplianceChecker.java:232)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.complianceCheckJar(EJBCompiler.java:810)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.checkCompliance(EJBCompiler.java:766)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:200)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
"demo2.jar": at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:387)
"demo2.jar": at weblogic.appc.compileEJB(appc.java:802)
"demo2.jar": at weblogic.appc.compileEJB(appc.java:776)
"demo2.jar": at weblogic.appc.compileInput(appc.java:463)
"demo2.jar": at weblogic.appc.runBody(appc.java:184)
"demo2.jar": at weblogic.utils.compiler.Tool.run(Tool.java:146)
"demo2.jar": at weblogic.utils.compiler.Tool.run(Tool.java:103)
"demo2.jar": at weblogic.appc.main(appc.java:1028)
"demo2.jar": --------------- nested within: ------------------
"demo2.jar": weblogic.utils.compiler.ToolFailureException: [J2EE:160121]Errors encountered while compiling module 'E:\jbproject\Demo2\demo2.jar.jar':
"demo2.jar": In EJB AccountBean, the home interface findByPrimaryKey method parameter must be the primary key type or java.lang.Object: findByPrimaryKey(demo2.AccountPK)
"demo2.jar": In EJB AccountBean, the finder ejbFindByPrimaryKey(demo2.AccountPK) returned an unexpected type. Finders in the bean class must return the primary key type, java.util.Collection, or java.util.Enumeration
"demo2.jar": - with nested exception:
"demo2.jar": [
"demo2.jar": In EJB AccountBean, the home interface findByPrimaryKey method parameter must be the primary key type or java.lang.Object: findByPrimaryKey(demo2.AccountPK)
"demo2.jar": In EJB AccountBean, the finder ejbFindByPrimaryKey(demo2.AccountPK) returned an unexpected type. Finders in the bean class must return the primary key type, java.util.Collection, or java.util.Enumeration
"demo2.jar": ]
"demo2.jar": at weblogic.appc.compileEJB(appc.java:781)
"demo2.jar": at weblogic.appc.compileInput(appc.java:463)
"demo2.jar": at weblogic.appc.runBody(appc.java:184)
"demo2.jar": at weblogic.utils.compiler.Tool.run(Tool.java:146)
"demo2.jar": at weblogic.utils.compiler.Tool.run(Tool.java:103)
"demo2.jar": at weblogic.appc.main(appc.java:1028)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧