A ÉTÉ de 8,5 Le haricot d'entreprise dans le ejb.jar le module n'a pas d'EJB de type défini. (ejb 2.x -> 3.x)
Im migration de nos descripteurs de déploiement d'EJB 2.x pour EJB de la version 3.x. Actuellement, im obtenir l'erreur suivante:
[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.
Maintenant selon http://docs.oracle.com/cd/A97335_02/apps.102/a83725/xml1.htm c'est mon ejb-jar.xml élément pour l'entreprise bean définition:
<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>
L'élément "session" devrait définir les haricots type de session depuis le selon la Classe qu'il met en œuvre la javax.ejb.SessionBean interface.
Ai-je raté quelque chose ici, déjà? Ou dois-je régler le haricot classe elle-même ainsi lors de la migration de ces descripteurs de déploiement?
Meilleures Salutations et merci d'avance
Vous devez vous connecter pour publier un commentaire.
Ok j'ai tout compris. J'ai oublié de websphere spécifiques descripteur de déploiement qui ressemble maintenant à ceci:
Et maintenant, j'ai été en mesure de déployer l'application.
J'ai eu le même message d'erreur.
Le correctif pour moi était d'ajouter "@Stateless" annotation ci-dessus le nom de la classe:
Je me rends compte que c'est un vieux thread mais j'espère que cela aide quelqu'un :).