EJBConfigurationException: Bean-Klasse für das EJB nicht gefunden
Ich habe eine java-web-Projekt, wo die ejb ' s (3.1) konfiguriert sind. Wenn ich auf add (hinzufügen-Projekte) das ear-Projekt, um die lokale websphere aplication server v8.0 (in eclipse) und den server zu starten, erhalte ich den folgenden Fehler:
Fehler während der Verarbeitung von Referenzen der EJB-im-KRIEG: com.ibm.ejs.container.EJBConfigurationException: Die bean-Klasse "nl.xx.xx.xx.xx.xx.GebruikerFacade" EJB "xx-xx-ear - #xx-xx-web.Krieg#GebruikerFacade" nicht gefunden.
Weil ich nicht finden konnte ich das problem der Bereitstellung der ear-Datei auf dem websphere application server über die admin-Konsole (neue Anwendung). Die ear-Datei, die ich erstellt mit mvn clean install-Paket.
Dann beim Start der Anwendung innerhalb von de admin-Konsole wird der Fehler nicht gegeben.
Statt es meldet, dass der remote-Schnittstelle des GebruikerFacade ist gebunden.
Was kann die Ursache des Fehlers beim starten des Anwendungsservers, auf dem das ear-Projekt Hinzugefügt wird, mithilfe der Option Projekt.
Extra info: Hinzugefügt: 20141211
Der Grund, warum die bean-Klasse nicht gefunden werden kann, ist die Tatsache, dass, wenn das Ohr ist bereitgestellt, um die webspere application server über die Schaltfläche " Projekt hinzufügen der business-interface leer ist, das innerhalb der implementierten Ohr.
Dies ist eine Eigenschaft, die in Enterprise-Java-Bean-Eigenschaften/Bind EJB-Business von einer Enterprise-bean.
Die Modul -, Bohnen-und uri-Eigenschaft gesetzt sind, aber die business-Schnittstelle, die den vollständigen Pfad zum Remote interface Klasse nicht.
Wenn de Ohr eingesetzt, die auf dem application server über die neue Anwendung der business-interface enthält die Remote-Schnittstelle der Klasse.
Konsole-Ausgabe im neuen Antwort unten.
- Wie immer mit diese Art der Probleme würde ich auch alles sauber, mit zu beginnen. Projekt bereitstellen Ordner der Anwendung-server etc.
- Habe clean-Projekt, fysical entfernen von Ziel-Verzeichnisse, aber nicht lösen das problem. In dem moment, wenn der server gestartet habe ich es über sauber... die reinigt/startet den server.
- Ich würde auch, außerhalb von eclipse, clean deploy-Verzeichnis. Clean in eclipse sollte funktionieren, aber ich würde mich nicht trauen es zu 100%.
- Versuchen Sie, die folgenden - in der Server-Ansicht, öffnen Sie Ihre test-env server und in der
Publishing settings ...
versuchen zu deaktivierenMinimize application files..
wenn Sie festgelegt haben. Starten Sie den server neu, entfernen Sie und fügen Sie Ihr Projekt erneut. - Anwendung minimieren Dateien nicht das problem löst, leider
- Dies ist wahrscheinlich irgendwie mit maven Verzeichnisstruktur. Sie können auch versuchen, wechseln Sie im server-Konfiguration zu
Run server with resources on server
und erneut bereitstellen. Und füge gesamten stacktrace und nicht nur Teil davon. - Hinzugefügt zwei Antworten mit zusätzlichen Informationen. Zu viel Zeichen, um es in der Frage alle zusammen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den ersten Fehler in der Konsole ausgegeben, wenn das ear-Projekt bereitgestellt wird, um die server mit "rechts klicken Sie auf server hinzufügen/entfernen "Projekt":
Irgendwie "Ab EJB-jar" proces ist nicht initiiert, an diesem Punkt.
Wenn Sie die ear-Datei wird als eine neue Anwendung innerhalb der admin-Konsole und diese Anwendung gestartet wird, die Verarbeitung stattfindet, geben die
folgende Ausgabe:
In der Registerkarte Server, eine vollständige Veröffentlichung Ihres Projekts. Auch wenn Sie es speichern, müssen Sie veröffentlichen es in Ihrem server. Es ist ein wenig ärgerlich die Tatsache, dass zu veröffentlichen, jedes mal, wenn Sie eine kleine änderung, aber ist die Art und Weise bereitstellen .Krieg in der server.
Wenn das nicht funktioniert, versuchen Sie den server zu löschen, und konfigurieren Sie eine neue ein.
Haben einen schönen code!