Right.. My ejb-jar, i declared my prim-key-class.. as string.. i guess that's not correct in my case... should return the respective... StatePK?
john ----- Original Message ----- From: "Nguyen Thanh Phong" <[EMAIL PROTECTED]> To: "John LYC" <[EMAIL PROTECTED]>; "Jboss Mailing List" <[EMAIL PROTECTED]> Sent: Monday, October 08, 2001 4:51 PM Subject: Re: [JBoss-user] Another Warning from Jboss verifier during deployement... > Check your ejb-jar.xml for primary-key declaration. > > Nguyen Thanh Phong Tel: 84-8-837 25 06/837 25 07 > Saigon Software Development Company (SDC) Fax: 84-8-837 25 11 > 10 Co Giang Street, Dist I, HCMC Email: > [EMAIL PROTECTED] > Vietnam > > ----- Original Message ----- > From: "John LYC" <[EMAIL PROTECTED]> > To: "Jboss Mailing List" <[EMAIL PROTECTED]> > Sent: Monday, October 08, 2001 3:14 PM > Subject: [JBoss-user] Another Warning from Jboss verifier during > deployement... > > > > Hi all, > > it's me again. > > This time i encounter a warning... > > my EJB still working... > > > > here is the warning.. > > --------snip-------------------- > > [Verifier] > > Bean : ejb/entity/State > > Method : public StatePK ejbFindByPrimaryKey(StatePK) throws > FinderException > > Section: 9.2.5 > > Warning: The return type of the ejbFindByPrimaryKey method must be the > > primary key type. > > ---------------/snip------------------- > > > > i checked the ejbFindByPrimaryKey method, it returns my primarykey > class... > > ------------------snip-------------- > > public StatePK ejbFindByPrimaryKey(StatePK key) throws FinderException { > > Connection connection = null; > > PreparedStatement statement = null; > > try { > > connection = dataSource.getConnection(); > > statement = connection.prepareStatement("SELECT COUNTRY_CODE FROM > > dbo.STATE WHERE COUNTRY_CODE = ? AND STATE_CODE = ?"); > > statement.setString(1, key.countryCode); > > statement.setString(2, key.stateCode); > > ResultSet resultSet = statement.executeQuery(); > > if (!resultSet.next()) { > > throw new FinderException("Primary key does not exist"); > > } > > statement.close(); > > statement = null; > > connection.close(); > > connection = null; > > return key; > > } > > catch(SQLException e) { > > throw new EJBException("Error executing SQL SELECT COUNTRY_CODE FROM > > dbo.STATE WHERE COUNTRY_CODE = ? AND STATE_CODE = ?: " + e.toString()); > > } > > finally { > > try { > > if (statement != null) { > > statement.close(); > > } > > } > > catch(SQLException e) { > > } > > try { > > if (connection != null) { > > connection.close(); > > } > > } > > catch(SQLException e) { > > } > > } > > } > > ---------------/snip-------------- > > > > > > Here is my StatePK Class code > > -------------snip----------------- > > public class StatePK implements Serializable { > > > > public String countryCode; > > public String stateCode; > > > > public StatePK() { > > } > > > > public StatePK(String countryCode, String stateCode) { > > this.countryCode = countryCode; > > this.stateCode = stateCode; > > } > > public boolean equals(Object obj) { > > if (this.getClass().equals(obj.getClass())) { > > StatePK that = (StatePK) obj; > > return this.countryCode.equals(that.countryCode) && > > this.stateCode.equals(that.stateCode); > > } > > return false; > > } > > public int hashCode() { > > return (countryCode + stateCode).hashCode(); > > } > > } > > > > -------------/snip--------------- > > > > > > anyoneone knows wat going on? > > > > Thanks > > john > > > > > > _______________________________________________ > > JBoss-user mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jboss-user > > > > _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user