Olá pessoal. Antes de mais nada agradeço pelo tempo dedicado por ler este post.
Estou concluindo um trabalho e estou com um probleminha no mesmo.
Tenho uma aplicação corporativa no Netbeans 6.7. No modulo EJB tenho minha camada de negocio com um Bean que é um facade:
@Stateless
public class BdFactory_Bean implements BdFactory_Remote {
public BdListener getBD(int type) {
BdListener bd = null;
switch (type) {
...
}
return bd;
}
}
Ele acessa uma camada de DAOs q realiza a persistência do que preciso. Essa aplicação tem uma parte WEB e uma parte Desktop.
Eu executo ela numa boa na WEB, ela realiza conexão com o banco tranqüilo.
Já na parte DeskTop, quando eu executo ela no NetBeans ela roda numa boa também. Porem quando tento executa-la pelo JWS (dentro do contêiner) ela da No Persistence Provider.
Tentei usar DI para o EntityManager sem sucesso:
@Stateless
public class BdFactory_Bean implements BdFactory_Remote {
@PersistenceContext(unitName = "PU")
private EntityManager em;
public BdListener getBD(int type) {
ConectionFactory.setEm(em);
BdListener bd = null;
switch (type) {
...
}
return bd;
}
}
Uso o servidor GlassFish 2.1.
Alguem passou por essa dificuldade? Podem me dar umas dicas? 