What does the Home interface actually contain, though?
Do you have a "public void ejbCreate() throws CreateException {...}"
in the main Bean class?

/Gwyn

On 24/04/06, Doug Tanner <[EMAIL PROTECTED]> wrote:
>
>
>
> I am stumped at the moment.  Our program creates an ActionFrame EJB which
> handles the creation of all other EJBs.  However, I am seeing the following
> error during the build process:
>
>
>
>      [java] There are 1 nested errors:
>
>
>
>      [java] <Apr 24, 2006 1:41:53 PM EDT> <Error> <J2EE> <BEA-160187>
> <weblogic.appc failed to compile your application. Recompile with the
> -verbose option for more details. Please see the error message(s) below.>
>
>      [java]
> weblogic.ejb.container.compliance.ComplianceException: In
> EJB
> cbm.persistence.generic.sponsorCheckListItem.SponsorCheckListItem,
> the home interface of a stateless session bean must have one create method
> that takes no arguments.
>
>      [java]            at
> weblogic.ejb.container.compliance.SessionHomeInterfaceChecker.checkStatelessNoArgCreate(SessionHomeInterfaceChecker.java:82)
>
>      [java]            at
> jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown
> Source)
>
>      [java]            at
> java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown
> Source)
>
>      [java]            at
> weblogic.ejb.container.compliance.EJBComplianceChecker.check(EJBComplianceChecker.java:261)
>
>      [java]            at
> weblogic.ejb.container.compliance.EJBComplianceChecker.checkDeploymentInfo(EJBComplianceChecker.java:215)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.complianceCheckJar(EJBCompiler.java:868)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.checkCompliance(EJBCompiler.java:836)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.doCompile(EJBCompiler.java:228)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:494)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:434)
>
>      [java]            at
> weblogic.application.compiler.AppcUtils.compileEJB(AppcUtils.java:292)
>
>      [java]            at
> weblogic.application.compiler.EJBCompiler.compile(EJBCompiler.java:95)
>
>      [java]            at
> weblogic.application.compiler.flow.AppCompilerFlow.compileInput(AppCompilerFlow.java:113)
>
>      [java]            at
> weblogic.application.compiler.flow.AppCompilerFlow.compile(AppCompilerFlow.java:43)
>
>      [java]            at
> weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:55)
>
>      [java]            at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
>
>      [java]            at
> weblogic.application.compiler.FlowDriver.run(FlowDriver.java:24)
>
>      [java]            at
> weblogic.application.compiler.Appc.runBody(Appc.java:151)
>
>      [java]            at
> weblogic.utils.compiler.Tool.run(Tool.java:158)
>
>      [java]            at
> weblogic.utils.compiler.Tool.run(Tool.java:115)
>
>      [java]            at
> weblogic.application.compiler.Appc.main(Appc.java:162)
>
>      [java]            at weblogic.appc.main(appc.java:14)
>
>
>
>      [java] There are 1 nested errors:
>
>
>
>      [java]
> weblogic.ejb.container.compliance.ComplianceException: In
> EJB
> cbm.persistence.generic.sponsorCheckListItem.SponsorCheckListItem,
> the home interface of a stateless session bean must have one create method
> that takes no arguments.
>
>      [java]            at
> weblogic.ejb.container.compliance.SessionHomeInterfaceChecker.checkStatelessNoArgCreate(SessionHomeInterfaceChecker.java:82)
>
>      [java]            at
> jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown
> Source)
>
>      [java]            at
> java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown
> Source)
>
>      [java]            at
> weblogic.ejb.container.compliance.EJBComplianceChecker.check(EJBComplianceChecker.java:261)
>
>      [java]            at
> weblogic.ejb.container.compliance.EJBComplianceChecker.checkDeploymentInfo(EJBComplianceChecker.java:215)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.complianceCheckJar(EJBCompiler.java:868)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.checkCompliance(EJBCompiler.java:836)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.doCompile(EJBCompiler.java:228)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:494)
>
>      [java]            at
> weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:434)
>
>      [java]            at
> weblogic.application.compiler.AppcUtils.compileEJB(AppcUtils.java:292)
>
>      [java]            at
> weblogic.application.compiler.EJBCompiler.compile(EJBCompiler.java:95)
>
>      [java]            at
> weblogic.application.compiler.flow.AppCompilerFlow.compileInput(AppCompilerFlow.java:113)
>
>      [java]            at
> weblogic.application.compiler.flow.AppCompilerFlow.compile(AppCompilerFlow.java:43)
>
>      [java]            at
> weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:55)
>
>      [java]            at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
>
>      [java]            at
> weblogic.application.compiler.FlowDriver.run(FlowDriver.java:24)
>
>      [java]            at
> weblogic.application.compiler.Appc.runBody(Appc.java:151)
>
>      [java]            at
> weblogic.utils.compiler.Tool.run(Tool.java:158)
>
>      [java]            at
> weblogic.utils.compiler.Tool.run(Tool.java:115)
>
>      [java]            at
> weblogic.application.compiler.Appc.main(Appc.java:162)
>
>      [java]            at weblogic.appc.main(appc.java:14)
>
>
>
> However, the Bean in question is a Stateless EJB and so according to the
> Xdoclet website:
>
>
>
> "The method is an ejbCreate method and will be included in the home
> interface. It is applicable to Session and Entity beans. In Stateless
> Session beans the ejbCreate will be created if it is not in the code."
>
>
>
> So why is this error being thrown?  We have over 100 ejbs that this error is
> not thrown for.
>
>
>
> Thanks for the help.
>
>
>
> Doug Tanner
>
> Operations Engineer
>
> Benefitfocus.com, Inc.


-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid0709&bid&3057&dat1642
_______________________________________________
xdoclet-user mailing list
xdoclet-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to