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

Reply via email to