Hi all,

I have the next warning:

  [Verifier]
  Bean   : IdAgentsBean
  Method : public abstract IdAgents create(int, String, int) throws 
RemoteException, CreateException, EJBException
  Section: 9.2.8
  Warning: The method return values in the home interface must be of valid 
types for RMI/IIOP.

  [Verifier]
  Bean   : IdAgentsBean
  Method : public abstract IdAgents findByPrimaryKey(IdAgentsPK) throws 
RemoteException, FinderException, EJBException
  Section: 9.2.8
  Warning: The method return values in the home interface must be of valid 
types for RMI/IIOP.

And my code is:

  IdAgents create(int balRank,
                  String name,
                  int signed) throws EJBException, CreateException, 
RemoteException;

////////////////////////////
  public IdAgentsPK ejbCreate(int balRank,
                              String name,
                              int signed) throws CreateException {
/*    if((name.equals("")) || (balRank == 0))
      throw new CreateException("Invalid Parameters");*/

    Date today = new Date(System.currentTimeMillis());

    this.m_BALRANK    = balRank;
    this.m_NAME       = name;
    this.m_DENCOD     = today.toString();//Today on yyyy-mm-dd format
    this.m_ACT        = ACTIVE;
    this.m_SIGNED     = signed;

    Connection con = null;
    PreparedStatement ps = null;
    IdAgentsPK primaryKey = null;
    ResultSet rs = null;
    try {
      con = m_idCon.getConnection();
      //Get the sequence id
      ps = con.prepareStatement("SELECT seq_vagen.NEXTVAL as id FROM dual");
      rs = ps.executeQuery();
      if(!rs.next())
        throw new ObjectNotFoundException("Cannot find a valid sequence 
number in Agent Table");

      this.m_ID_AGEN = rs.getInt("id");

      ps = con.prepareStatement(
             "INSERT INTO vagen (id_agen, balRank, name, dencod, act, 
signed) " +
             "VALUES(?,?,?,?,TO_DATE(?,'YYYY-MM-DD'),?,?)");

      ps.setInt(1, this.m_ID_AGEN);
      ps.setInt(2, this.m_BALRANK);
      ps.setString(3, this.m_NAME);
      ps.setString(4, this.m_DENCOD);
      ps.setString(5, this.m_ACT);
      ps.setInt(6, this.m_SIGNED);

      //Execute the insert
      if(ps.executeUpdate() != 1)
        throw new CreateException("Failed to add Agents table");

      //Primary key
      primaryKey = new IdAgentsPK(this.m_ID_AGEN);
    } catch(SQLException se) {
      if(DEBUG) System.out.println("ejbCreate ERROR: " + se.getMessage());
      m_context.setRollbackOnly();
      throw new EJBException("IdAgentsBean - ejbCreate Exception: " + 
se.getMessage());
    } finally {
      try {
        if(rs != null) rs.close();
        if(ps != null) ps.close();
        if(con != null) con.close();
      } catch(SQLException se) {
        if(DEBUG) se.printStackTrace();
        throw new EJBException(se);
      } finally {
        return primaryKey;
      }
    }
  }

//////////////////////

  public class IdAgentsPK implements java.io.Serializable {

    private int m_ID_AGEN;

    public IdAgentsPK() {
    }

    public IdAgentsPK(int value) {
      m_ID_AGEN = value;
    }

    public int getPK() { return m_ID_AGEN; }
    public void setPK(int i) { m_ID_AGEN = i; };

    public boolean equals(Object obj) {
      if((obj == null)  || !(obj instanceof IdAgentsPK )) return false;
      else if(((IdAgentsPK)obj).m_ID_AGEN == m_ID_AGEN) return true;
      else return false;
    }

    public int hashCode() {
      return m_ID_AGEN;
    }

    public String toString() {
      return String.valueOf(m_ID_AGEN);
    }
  }

What's wrong with my code?

Thanks for your help.

JMi
_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]

Reply via email to