Non valide jar ejb: il contient zéro ejb.
J'ai 2 modules: ejb et de la guerre, et l'oreille module, qui les contient. Les Modules de construire avec succès, mais lorsque je tente de déployer l'oreille à glassfish, j'obtiens cette erreur:
glassfish3.1.2|javax.enterprise.system.tools.admin.org.glassfish.deployment.admin|_ThreadID=17;_ThreadName=Thread-2;|Exception while deploying the app [EarModule] : Invalid ejb jar [BackEnd-1.0-SNAPSHOT.jar]: it contains zero ejb.
Note:
1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message-driven bean.
2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven, @Singleton), please check server.log to see whether the annotations were processed properly.|#]
Je ne sais vraiment pas quoi faire, j'ai trouvé beaucoup de questions comme la mienne, mais il n'y a pas de solution.
OriginalL'auteur Mary Ryllo | 2013-03-11
Vous devez vous connecter pour publier un commentaire.
Vous devez ajouter un EJB dans votre GUERRE ou d'un fichier EAR. Il suffit de Créer une nouvelle Classe et de les annoter avec
@Stateless
Voici une réponse, ici, c'est pourquoi la réponse est incorrecte. Personne ne s'est déplacé vers l'avant. La prochaine fois, au lieu de mettre ce commentaire, s'il vous plaît commentaire de la réponse, vous sale frottez. Remarque: Cela a toujours pas déplacé quelqu'un plus à cette question, mais si tout le monde suit cette règle, de débordement de pile allons aller de l'avant en tant que communauté. Quelqu'un s'il vous plaît répondre à cette question.
Pardon, mon ami, il est nouveau.
OriginalL'auteur greenkode
J'ai compris ce qui n'allait pas. Le problème a été en exécuter les configurations, je suis à l'aide d'Intellij Idea et à exécuter des configurations, il était de construire et de faire avant l'exécution de mon oreille module. Je l'ai enlevé et après maven installer déployé avec succès.
OriginalL'auteur Mary Ryllo
Je sais que c'est très build spécifique et il utilise Netbeans au lieu de l'OP de l'IDE, mais parce que j'ai été amené ici, et ce sera probablement utile pour certains utilisateurs:
J'ai eu la génération suivante:
Netbeans Application d'Entreprise avec Maven
Glassfish 4.1
Java EE 7
J'avais essayé de migrer à partir d'une précédente non-maven d'applications d'entreprise et le clone n'a pas tout à fait la façon dont je m'attendais, il y avait quelques vieux fichiers jar ejb qui traînent que j'ai supprimé.
J'avais fait pas mal de choses à corriger:
J'ai sans doute dû faire un peu plus de choses que j'ai oublié mais si vous continuez de rencontrer des problèmes de commentaire ci-dessous et je vais essayer de mettre à jour.
OriginalL'auteur Omar Abdel Bari
Juste essayer de construire & l'installation de votre projet à l'aide de Maven , et ensuite , de le déployer dans glassfish ( ne pas exécuter votre projet directement à partir de votre IDE )
OriginalL'auteur Yassine Abainou
J'ai rencontré ce type de problème. Elle a eu lieu quand j'avais importé un nouveau projet EJB dans mon workspace Eclipse. Le projet ne disposaient pas d'une référence à la Glassfish bibliothèques, car elle n'est pas encore inclus dans l'OREILLE de déploiement de l'assemblée.
Lors de l'enregistrement de la Fève de fichier, l'IDE automatiquement importés
javax.inject.Singleton
au lieu dejavax.ejb.Singleton
. De ce fait, le code compile sans mise en garde, mais jeter la même erreur que dans le post original.OriginalL'auteur Dr Ivol