嗨伙计们,首先:我的英语不好,但是..来吧:
我在eclipse中有两个项目:
JPA(带有模型和 dao) EJB(带有我的 Web 服务)
和一个 EAR 项目(JPA + EJB)。我的设置:JBoss 7.1 AS
我的问题:
@Stateless
@WebService --> THIS IS IN EBJ PROJECT
public class PessoaFisicaWS implements Service {
@EJB
private PessoaFisicaDAO dao;
}
这是我的 DAO Impl
@Stateless ->> THIS IS IN MY JPA PROJECT
public class JPAPessoaFisicaDAO extends JPAAbstractDAO<PessoaFisicaBean>
implements PessoaFisicaDAO {
public PessoaFisicaBean getPessoaFisicaByCPF(String cpf) {
TypedQuery<PessoaFisicaBean> query = manager.createQuery(
"SELECT p from PessoaFisicaBean p where p.cpf = :cpf",
PessoaFisicaBean.class);
query.setParameter("cpf", cpf);
return query.getSingleResult();
}
// with others impl
}
好的
EJB 项目在您的类路径中添加JPA 项目。好的
没有错误。但是在部署中:
原因:org.jboss.as.server.deployment.DeploymentUnitProcessingException:JBAS014544:没有找到类型为“br.com.processo.dao.PessoaFisicaDAO”接口的 EJB,用于绑定 pacote.PessoaFisicaWS/dao
任何想法?
编辑:
当我在我的 EJB 项目(WebService 的相同包)中添加(DAO 和您的 impl)时,它的工作原理。但我需要在两个项目中分开。