我的数据库是用oracle9i,能通过啊

解决方案 »

  1.   

    "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)
      

  2.   

    搞定了,需要手工修改ejb-jar.xml的<prim-key-class></prim-key-class>。感谢以上各位朋友的回答。