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