Don't return null, return the appropriate regionBMPPK object. ____________________________________________________________________ Stefan Tilkov -- stefan(dot)tilkov(at)innoq(dot)com -- www.innoQ.com > -----Urspr�ngliche Nachricht----- > Von: A mailing list for Enterprise JavaBeans development > [mailto:[EMAIL PROTECTED]]Im Auftrag von Roopa Kotha > Gesendet: Donnerstag, 17. August 2000 16:44 > An: [EMAIL PROTECTED] > Betreff: 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".
