2009-11-07 4 views
0

peut-être que quelqu'un peut m'aider - J'ai un projet EJB (dans Netbeans) qui est déployé sur Glassfish. J'ai aussi un projet WAR (qui ne fait pas partie d'EAR contenant le précédent JAR EJB) qui dépend du JAR EJB mentionné. Les appels entre WAR et EJB sont des appels EJB distants. Si j'utilise EJB JAR comme bibliothèque dans WAR, il semble que Glassfish essaye d'injecter des annotations @EJB dans le fichier EJB JAR, et je reçois beaucoup d'erreurs car WAR ne connaît évidemment pas certains EJB internes utilisés localement par le EJB JAR.Propagation de projets EJB3 et WAR pour le déploiement

Comment résoudre ce problème? Si j'essaye de créer un projet séparé (juste pour les interfaces distantes), cela devient vite un cauchemar puisque les interfaces dépendent des beans entité et que ce projet "helper" devient alors bourré de toutes sortes de choses.

Des idées?

Merci pour les réponses.

+0

J'ai créé un projet "helper" séparé avec des beans entité et des interfaces ejb, et tout fonctionne, mais il faut qu'il y ait une façon plus simple de le faire. – bozo

Répondre

0

Vous devez fournir un JAR avec les interfaces distantes à votre WAR (également connu sous le nom d'un client ejb-jar), il n'y a pas d'autre option. Et si vos interfaces distantes utilisent des entités (ou toute autre dépendance), votre WAR doit évidemment en être conscient (vous devez également inclure les entités et toute autre dépendance dans un fichier JAR et l'empaqueter dans le fichier WAR). Aucun problème avec cela.

Questions connexes