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

Reply via email to