Thanks, It solved my problem. -SR ----- Original Message ----- From: "Alex Loubyansky" <[EMAIL PROTECTED]> To: "Sundaram Ramasamy" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Friday, May 24, 2002 2:57 AM Subject: Re: [JBoss-user] JBOSS 2.4.6 primkey Error message
> Hello Sundaram, > > have you tried changing itemid type from int to Integer. Though, I am > not sure that is the problem. > > Good luck, > > alex > > Thursday, May 23, 2002, 11:03:12 PM, you wrote: > > SR> Hi > > SR> I am getting following error in JBoss-2.4.6_Tomcat-4.0.3. I don't know what I am doing wrong. > > SR> Error > SR> ---- > SR> [ERROR,ContainerFactory] > SR> Bean : RoomService > SR> Section: 9.4.7.1 > SR> Warning: The type of the field named in the primkey-field element must match the > SR> class in the prim-key-class element. > > SR> ejb-jar.xml > SR> ----------- > > SR> <entity> > SR> <display-name>RoomService</display-name> > SR> <ejb-name>RoomService</ejb-name> > SR> <home>com.percipia.ptce.xmlapps.RoomServiceHome</home> > SR> <remote>com.percipia.ptce.xmlapps.RoomService</remote> > SR> <ejb-class>com.percipia.ptce.xmlapps.RoomServiceBean</ejb-class> > SR> <persistence-type>Container</persistence-type> > SR> <prim-key-class>java.lang.Integer</prim-key-class> > SR> <reentrant>False</reentrant> > SR> <cmp-field> <field-name>itemid</field-name> </cmp-field> > SR> <cmp-field> <field-name>itemname</field-name> </cmp-field> > SR> <cmp-field> <field-name>itemdesc</field-name> </cmp-field> > SR> <cmp-field> <field-name>price</field-name> </cmp-field> > SR> <primkey-field>itemid</primkey-field> > SR> </entity> > > SR> jaws.xml > SR> -------- > > > SR> <jaws> > SR> <datasource>DefaultDS</datasource> > SR> <type-mapping>mySQL</type-mapping> > > SR> <default-entity> > SR> <create-table>false</create-table> > SR> <remove-table>false</remove-table> > SR> <tuned-updates>true</tuned-updates> > SR> <read-only>false</read-only> > SR> <time-out>300</time-out> > SR> </default-entity> > > SR> <enterprise-beans> > SR> <entity> > SR> <ejb-name>RoomService</ejb-name> > SR> <table-name>roomservice</table-name> > SR> <create-table>false</create-table> > SR> <remove-table>false</remove-table> > SR> <tuned-updates>true</tuned-updates> > SR> <read-only>false</read-only> > SR> <time-out>300</time-out> > SR> <pk-constraint>false</pk-constraint> > SR> <cmp-field> > SR> <field-name>itemid</field-name> > SR> <column-name>itemid</column-name> > SR> <sql-type>int</sql-type> > SR> <jdbc-type>INTEGER</jdbc-type> > SR> </cmp-field> > SR> <cmp-field> > SR> <field-name>itemname</field-name> > SR> <column-name>itemname</column-name> > SR> <sql-type>varchar(50)</sql-type> > SR> <jdbc-type>VARCHAR</jdbc-type> > SR> </cmp-field> > SR> <cmp-field> > SR> <field-name>itemdesc</field-name> > SR> <column-name>itemdesc</column-name> > SR> <sql-type>varchar(200)</sql-type> > SR> <jdbc-type>VARCHAR</jdbc-type> > SR> </cmp-field> > SR> <cmp-field> > SR> <field-name>price</field-name> > SR> <column-name>price</column-name> > SR> <sql-type>float</sql-type> > SR> <jdbc-type>FLOAT</jdbc-type> > SR> </cmp-field> > SR> </entity> > SR> </enterprise-beans> > SR> </jaws> > > SR> my MySQL table > > SR> CREATE TABLE roomservice( > SR> itemid INT NOT NULL AUTO_INCREMENT, > SR> itemname VARCHAR(50), > SR> itemdesc VARCHAR(200), > SR> price float DEFAULT 0 , > SR> PRIMARY KEY (itemid)); > > > SR> my Bean Class > SR> /** > SR> * Implementation of Business Methods for RoomService objects. > SR> */ > SR> public class RoomServiceBean implements EntityBean { > SR> /* CMP FIELDS AND ACCESSORS */ > SR> public int itemid; > SR> public int getItemid() { return itemid; } > SR> public void setItemid(int value) { itemid = value; } > SR> public java.lang.String itemname; > SR> public java.lang.String getItemname() { return itemname; } > SR> public void setItemname(java.lang.String value) { itemname = value; } > SR> public java.lang.String itemdesc; > SR> public java.lang.String getItemdesc() { return itemdesc; } > SR> public void setItemdesc(java.lang.String value) { itemdesc = value; } > SR> public float price; > SR> public float getPrice() { return price; } > SR> public void setPrice(float value) { price = value; } > > SR> /* > SR> * EJB Create Methods > SR> */ > SR> public java.lang.Integer ejbCreate(java.lang.Integer id) > SR> throws CreateException { > SR> /** > SR> * @todo You must set the properties of this bean > SR> * based on what was passed to this create method. > SR> */ > SR> return null; > SR> } > SR> public void ejbPostCreate(java.lang.Integer id) { > SR> } > > SR> my Home Interface > > SR> public interface RoomServiceHome extends EJBHome { > > SR> /* EJB CREATE METHODS */ > SR> public RoomService create(java.lang.Integer id) > SR> throws RemoteException, CreateException; > > > SR> /* EJB FINDER METHODS */ > SR> public RoomService findByPrimaryKey(java.lang.Integer id) > SR> throws RemoteException, FinderException; > > SR> public Collection findAll() throws java.rmi.RemoteException, javax.ejb.FinderException; > > SR> } > > SR> any help? > > > > SR> Sundaram Ramasamy > > > -- > Best regards, > Alex Loubyansky > > > > _______________________________________________________________ > > Don't miss the 2002 Sprint PCS Application Developer's Conference > August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm > > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user > _______________________________________________________________ Don't miss the 2002 Sprint PCS Application Developer's Conference August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user