[ejb] Home methods em Entity Beans com BMP

Olá, boa tarde!

Ao tentar fazer o deploy de meus beans, recebo a seguinte mensagem de erro:

Each method defined in the entity bean's home interface must be either create or finder method.

Este se refere à seguinte linha de código na minha Home Interface:

public int getTotalCustomers() throws RemoteException;

Mas … o que diabos está errado? Segui a sintaxe do livro à risca, implementei o método no meu Bean, ofereci uma galinha preta ao JBoss … mas nada :expressionless:

Se eu comento esta linha, tudo acontece bonitamente.

Procurei no google por esta mensagem e nada! :expressionless:

Ajuda? Por favor?

Obrigadérrimo :smiley:

Onde vc declarouo método ?

Pela mensagem, você pode ter declarado ele na interface home, mas ele
deve ser declarado na interface remota e implementado dentro de seu bean.
Nas interfaces home, somente são permitidos métodos create() e finders().

Como é o seu caso?

Então cara, eu percebi isso hehe :smiley:

Mas o exemplo do livro (inclusive os sources que eu baixei da net) colocam este método dentro das interfaces home (local e normal).

Assim na implementação do meu bean, o método ficaria
ejbHomeGetTotalCustomers

Mas não rola de jeito nenhum o deploy
Bizarro :expressionless:

Bem, valeu, vou colocar na interface remota :smiley:

Siceramente,
eu nunca vi esse tipo de implementação dentro de um interface home.

O que você pode ter, no seu exemplo, se esse seu método retorna uma lista
de todos os Customers, então na interface home do CustomerBean, você
pode ter um método tipo findAll(), no qual é mapeado para uma query que
busca todos os Customers. E na sua interface remota, vc declara o método
getTotalCustomers(), e na implementação, é usado o método findAll() para
retornar a consulta.

Ve ae se funciona.

falow!

valeu cara :smiley:

mas o método retorna apenas a quantidade de registros … pela definição do livro (e por ai na internet), um home method é um método que não retorna uma referência a nenhum ejb, como finders e creates fazem.

Enfim, vou implementar o método no meu bean mesmo, sem dor :smiley: