Boa tarde a todos!
Estou com um problema pra resolver e como sou um pouco novo no mundo EE estou com algumas dificuldades e estou precisando de ajuda. É o seguinte:
Estou continuando o desenvolvimento de um sistema feito por outra pessoa e detectei que a pessoa implementou de maneira errada o EJB não se aproveitando dos recursos oferecidos, utilizando o objeto como um simples objeto java.
O ambiente é:
+WebSphere Application Server 6.1
+EJB3.0.
+Um projeto War contendo um Web Service
+Um projeto EJB contendo o bean
- Os projetos estão em um mesmo EAR
O problema é que o Web Service está chamando o Bean criando uma instancia “manualmente” (BeanInterface bean = new BeanClass() ) sendo assim não fazendo recurso do gerenciamento do EJB pelo servidor.
Então o que preciso fazer é usar essa instancia gerenciada pelo container pra me aproveitar dos recursos do EJB.
Já tentei:
- Injetar a dependencia através do @EJB. Não injetou a dependencia deixando null.
- Dar lookup através do initial context mas nao funcionou. Não conseguiu encontrar o recurso dando Exception.
- Tentei colocar o Web Service no mesmo projeto do EJB transformando-o também em um Stateless. Não distribuiu o Web Service.
Creio que está faltando algum conhecimento básico.
Alguém poderia me ajudar a resolver essa situação?
Muito Obrigado desde já!