JBAS014544: Nenhum EJB encontrado com interface
Eu sou novo no Java EE e estou usando o JBoss 7 para criar meu primeiro projeto. Eu tenho um projeto EAR, um projeto EJB, um projeto WEB e um projeto JPA no meu espaço de trabalho. O ejb criado no projeto EJB deseja usar um ejb criado no projeto JPA. Tudo compila bem, no entanto, quando eu implantar o projeto EAR, recebo a seguinte exceção e a implantação falha. Aqui está a principal causa de exceção.
JBAS014544: Nenhum EJB encontrado com a interface do tipo 'com.kohlisoft.stockmanagement.jpa.service.StockManagementBeanJpa' para ligação com.kohlisoft.stockmanagement.ejb.main.StockManagementService / sms
Eu suspeito que o projeto EJB não é capaz de olhar para a classe no jpa jar.
Eu tenho ido embora vários links para resolver isso, mas não ajuda. Com base em algumas sugestões, modifiquei, mas ainda não sinto alegria. 1. Verifiquei a estrutura e o projeto JPA está sob a pasta lib em .ear. 2. Atualizou o arquivo de manifesto do projeto EJB para adicionar a dependência ao jpa jar.
Eu realmente aprecio qualquer ajuda aqui.
O EJB no projeto JPA.
@Stateless
@LocalBean
public class StockManagementBeanJpaBean implements StockManagementBeanJpa {
@PersistenceContext(unitName="StockManagement")
private EntityManager em;
O EJB no projeto EJB que o utiliza:
@Stateless
@LocalBean
public class StockManagementService implements StockManagementServiceLocal {
@EJB
StockManagementBeanJpa sms;
...
Arquivo MANIFEST do Projeto EJB.
Manifest-Version: 1.0
Class-Path: StockManagement-ejbClient.jar
Dependencies: lib/StockManagement-jpa.jar
Aqui está a estrutura do .jars e .war no .ear.
.ear
|____ ejb.jar
|
|____ ejbClient.jar
|
|____ web.war
|
|____ /lib
|
| ____ jpa.jar
|
| ____ all other jars related to derby client, hibernate, jta etc.
Deixe-me saber se algum outro arquivo é necessário.