JBAS014544: Kein EJB mit Schnittstelle gefunden

Ich bin neu in Java EE und benutze JBoss 7, um mein erstes Projekt zu erstellen. Ich habe ein EAR-Projekt, ein EJB-Projekt, ein WEB-Projekt und ein JPA-Projekt in meinem Arbeitsbereich. Die im EJB-Projekt erstellte EJB möchte eine im JPA-Projekt erstellte EJB verwenden. Die Kompilierung funktioniert einwandfrei. Beim Bereitstellen des EAR-Projekts wird jedoch die folgende Ausnahme angezeigt und die Bereitstellung schlägt fehl. Hier liegt die Hauptausnahmeursache.

JBAS014544: Keine EJB gefunden mit Schnittstelle des Typs 'com.kohlisoft.stockmanagement.jpa.service.StockManagementBeanJpa' zum Binden von com.kohlisoft.stockmanagement.ejb.main.StockManagementService / sms

Ich vermute, dass das EJB-Projekt nicht in der Lage ist, die Klasse in jpa jar zu betrachten.

Ich habe verschiedene Links durchgegangen, um es zu klären, aber keine Hilfe. Aufgrund weniger Anregungen habe ich es aber noch keine Freude gemacht. 1. Ich habe die Struktur überprüft und das JPA-Projekt befindet sich im lib-Ordner in .ear. 2. Aktualisierte die Manifestdatei des EJB-Projekts, um die Abhängigkeit zum JPA-Jar hinzuzufügen.

Ich würde mich über jede Hilfe hier sehr freuen.

Die EJB im JPA-Projekt.

@Stateless
@LocalBean
public class StockManagementBeanJpaBean implements StockManagementBeanJpa {

    @PersistenceContext(unitName="StockManagement")
    private EntityManager em;

Das EJB im EJB-Projekt, das es verwendet:

@Stateless
@LocalBean
public class StockManagementService implements StockManagementServiceLocal {

    @EJB
    StockManagementBeanJpa sms;

...

EJB Project MANIFEST-Datei.

Manifest-Version: 1.0
Class-Path: StockManagement-ejbClient.jar
Dependencies: lib/StockManagement-jpa.jar

Hier ist die Struktur der .jars und .war in .ear.

.ear
 |____ ejb.jar
 |
 |____ ejbClient.jar
 |
 |____ web.war
 |
 |____ /lib
         |
         | ____ jpa.jar
         |
         | ____ all other jars related to derby client, hibernate, jta etc.

Lassen Sie mich wissen, ob weitere Dateien erforderlich sind.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage