Chamar DAO dentro do ejbCreate()

Olá,

Estamos utilizando aqui o DAO (usando hibernate), onde este é chamado
dentro do ejbCreate(…) da uma classe que implementa EntityBean.

Mas está ocorrendo um erro. O analista disse que é por que
o meu DAO utiliza alguns métodos static.
Estou a procura de dados sobre esta afirmação, mas ainda
não achei nada sobre isso…
Alguém poderia me dizer se isso é verdadeiro? Se os métodos
dentro de um ejbCreate() dentro de um EntityBean NÃO podem
ser staticos…

Obrigado,

abraço

Os métodos podem ate onde eu sei, oque não pode é acessar variaveis estaticas a partir de um EJB.

Eu utilizo dentro do ejb, o DAOFactory por exemplo, que contém o
método statico getDAOFactory()…

Será que é por isso???

Extendendo o DAOFactory acima, eu tenho a classe
HibernateDAOFactory. Dentro desta eu tenho um atributo DataSource
que é static…

Ou será q é por isso???

O ejb não está acessando diretamente variáveis static
e sim apenas métodos static…

Obrigado,

Abraço

Seu EJB não pode acessar direta ou indiretamente variaveis estáticas

O engraçado é que quando chega na chamada ao meu método DAO,
o JBoss retorna no log a seguinte exception:

java.lang.NoClassDefFoundError

[quote=“tads”]O engraçado é que quando chega na chamada ao meu método DAO,
o JBoss retorna no log a seguinte exception:

java.lang.NoClassDefFoundError[/quote]

Hmmm
Pq voce não disse isso antes? Verifique qual classe está faltando e coloque ela no teu ear.

Intão, eu criei uma camada DAO, que contém o DAOFactory,
os java beans serializable, o mapeamento XML, e gerei um Jar de tudo isso.

Então criaram o ear contendo este jar e todos os jar utilizados pelo
hibernate.
Já verifiquei que a classe está no jar e que este jar está no ear,
mas mesmo assim fala que não encontra uma classe,
que é o HibernateDAOFactory…

Muito estranho, criei um projeto de Teste e adicionei
o jar contendo o DAO, e ocorre tudo bem…
Só acontece este problema de não encontrar a classe quando se usa
o JBoss…

Ainda assim, pode ser akele problema das variáveis static.
Eu uso estas variáveis indiretamente, dentro de um método
do HibernateDAOFactory…

Muito obrigado pela atenção…

Falow

abraço

Vc tem 1 problema de deployment então, não é da sua aplicação.

Descobriram o que era…

Parece que estava faltando alguns jars, como commons-beanutils.jar…

Obrigado a todos pela grande ajuda!!!

abraço