2010-05-19 4 views
0

Seam 2.1 et JBoss 4.2.2Seam EJB3 dans un fichier EAR est-il utilisable par une autre application?

J'ai configuré la première application pour avoir l'EJB dans l'EAR avec une interface locale. La deuxième application peut rechercher le nom JDNI "ear-name/ejbname/local" mais échoue avec "NoClassDefFound".

Le fichier EJB .jar doit-il être en dehors du fichier EAR?

S'agit-il d'un problème de visibilité de classloader ou s'agit-il d'un problème de version de JBoss? ou autre chose?

Merci pour vos pensées ..

+0

Je suis désolé de recevoir une "java.lang.ClassNotFoundException" –

Répondre

0

Je ne peux pas répondre si cela va fonctionner ou non. Cependant, je peux vous dire comment nous faisons cela. Nous avons créé un composant @Webservice qui utilise cet EJB. Et puis nous nous connectons au Webservice de notre autre application.

J'ai blogué à ce sujet il y a un certain temps. Vous pouvez avoir un read si vous êtes intéressé.

+0

Merci de l'avoir lu. Il est donc possible que un EAR Seam peut contenir un EJB qu'aucune autre application Web ne peut utiliser. a Seam Ear ne peut pas utiliser un EJB externe avec des noms de composants et toute la gentillesse. Peut-il utiliser un EJB externe? Je n'aime pas écrire/maintenir le code deux fois. –

+0

@Jim Ward: Vous n'avez pas besoin d'écrire du code deux fois. Où que vous ayez votre EJB, vous pouvez créer un nouveau Webservice qui expose l'API de l'EJB. (Ou même mieux, juste mettre à jour votre EJB pour être un service web aussi). Cela devrait aussi fonctionner. –

Questions connexes