It's look from stacktrace that it's a Stateful Session Bean with BMP.
ejbCreate method returns null for Session beans. So I think you can try to
change the return type from regionBMPPK  to void.

-Davender Chhabra

> -----Original Message-----
> From: Roopa Kotha [SMTP:[EMAIL PROTECTED]]
> Sent: Thursday, August 17, 2000 8:14 PM
> To:   [EMAIL PROTECTED]
> Subject:      BMP
>
> Hi everyone,
>
> I am getting below error when i call create method. ejbcreate method
> updates
> the database and throws an exception. I have pasted the ejbcreate code
> after
> the error message
>
> Any help is greatly appreciated
>
> Thanks
> Roopa
>
>
> javax.ejb.CreateException: A bean primary key field may not be null after
> ejbCre
> ate has been called
>         at
> weblogic.ejb.internal.StatefulEJBObject.postCreate(StatefulEJBObject.
> java:228)
>         at region.regionBMPEJBEOImpl.create(regionBMPEJBEOImpl.java:60)
>         at
> region.regionBMPEJBHomeImpl.create(regionBMPEJBHomeImpl.java:32)
>         at
> region.regionBMPEJBHomeImpl_WLSkel.invoke(regionBMPEJBHomeImpl_WLSkel
> .java:98)
>         at
> weblogic.rmi.extensions.BasicServerObjectAdapter.invoke(BasicServerOb
> jectAdapter.java, Compiled Code)
>         at
> weblogic.rmi.extensions.BasicRequestHandler.handleRequest(BasicReques
> tHandler.java:69)
>         at
> weblogic.rmi.extensions.BasicRequestDispatcher.dispatch(BasicRequestD
> ispatcher.java:80)
>         at
> weblogic.rmi.internal.ServerRequest.sendOneWay(ServerRequest.java:73)
>
>         at
> weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:77
> )
>         at
> region.regionBMPEJBHomeImpl_WLStub.create(regionBMPEJBHomeImpl_WLStub
> .java:262)
>         at IPREMS.ProjectEJB.calltoregionbean(ProjectEJB.java:141)
>         at IPREMS.ProjectEJB.ejbCreate(ProjectEJB.java:105)
>         at IPREMS.ProjectEJBEOImpl.create(ProjectEJBEOImpl.java:56)
>         at IPREMS.ProjectEJBHomeImpl.create(ProjectEJBHomeImpl.java:32)
>         at
> IPREMS.ProjectEJBHomeImpl_WLSkel.invoke(ProjectEJBHomeImpl_WLSkel.jav
> a:76)
>         at
> weblogic.rmi.extensions.BasicServerObjectAdapter.invoke(BasicServerOb
> jectAdapter.java, Compiled Code)
>         at
> weblogic.rmi.extensions.BasicRequestHandler.handleRequest(BasicReques
> tHandler.java:69)
>         at
> weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
> .java:15)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java, Compiled
> Code)
>
> Can some one tell me what causes this. ejbcreate method looks as below
>
> public regionBMPPK ejbCreate(int regnum, String regdesc)
>                 throws CreateException {
>                 // to do: code goes here.
>                 System.out.println(regnum +"      "+regdesc);
>                 this.regionID=regnum;
>                 this.regiondesc=regdesc;
>                 Connection con=null;
>                 PreparedStatement p = null;
>                 try{
>                     con = getConnection();
>                     System.out.println("con object is "+con);
>                     p=con.prepareStatement("insert into regions
> (region_id,region_descriptor) values(?,?)");
>                     System.out.println("Am i here");
>                     p.setInt(1,this.regionID);
>                     p.setString(2,this.regiondesc);
>                     int i = p.executeUpdate();
>                     System.out.println(i);
>                 }
>                 catch(Exception e)
>                 {
>
>                     try{
>                     e.printStackTrace();
>                     if (con !=null)
>                     con.close();
>                     if (p !=null)
>                     p.close();
>                     }
>                     catch(Exception es)
>                     {
>                         es.printStackTrace();
>                         System.out.println("error in ejbcreate while
> closing con");
>                     }
>
>                 }
>                 return (null);
>         }
>
> Any help is appreciated
>
> Roopa
>
> ==========================================================================
> =
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> of the message "signoff EJB-INTEREST".  For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to