8,5 Die enterprise-bean in der ejb.jar Modul hat keine EJB-Typ definiert. (ejb 2.x -> 3.x)
Im die Migration unserer deployment-Deskriptoren von EJB-2.x EJB version 3.x. Derzeit ich bin immer der folgende Fehler:
[exec] [wsadmin] com.ibm.ejs.container.EJBConfigurationException:
com.ibm.ejs.container.EJBConfigurationException:
The MyBean enterprise bean in the ejb.jar module has no EJB type defined.
Nun nach http://docs.oracle.com/cd/A97335_02/apps.102/a83725/xml1.htm das ist mein ejb-jar.xml element für die enterprise-bean-definition:
<enterprise-beans>
<session id="MyBean">
<ejb-name>MyBean</ejb-name>
<ejb-class>foo.MyBean</ejb-class>
<env-entry>
<description>
</description>
<env-entry-name>bootloader.config</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>my_config</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
Den oben genannten element "session" sollte definieren, die Bohnen geben, die Sitzung, da die entsprechende Klasse implementiert das javax.ejb.SessionBean-Schnittstelle.
Bin ich etwas fehlt hier schon? Oder muss ich zum einstellen der bean-Klasse selbst, als auch bei der Migration diese deployment-Deskriptoren?
Beste Grüße und vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok ich habe es herausgefunden. Ich vergaß den websphere-spezifischen deployment-Deskriptor, die nun wie folgt aussieht:
Und nun war ich in der Lage, um die Anwendung bereitstellen.
Ich hatte den gleichen Fehler.
Die Regeln für mich war das hinzufügen der "@Stateless" annotation über der Klasse-name:
Merke ich, das ist ein Alter thread, aber ich hoffe, das hilft jemandem :).