ok, ho messo da parte la reflection perchè in effetti hai ragione, i metodi sono eriditati dal padre e quindi presente anche nel figlio, sono quindi sicuro che ci siano.

allora, il metodo del mio stateless bean inizia così

public boolean addUsr(Usr user, boolean confirmationEmail) throws ....

e il mio client lo chiama nel seguente modo:
Contractor consultant = null; (extends Usr)
consultant = new Contractor(username, password, email);


UsrAddress address = new UsrAddress();
address.setFirstName(firstName);
address.setLastName(lastName);

//attaching the single address to the Contractor instance
consultant.getAddressList().add(address);
Boolean success = new Boolean(facadeBean.addUsr(consultant, false));
mi becco però un java.lang.NoSuchMethodError nell'ultima riga che vedi quì sopra.
Il metodo esiste, ho fatto una prova sostituendo il parametro Usr con Contractor e funziona.
Qual'è il problema??

ps. il facade bean è uno stateless con interfacce