2010-04-14 9 views
1

Quelqu'un at-il cette configuration de travail? Dernières Netbeans, dernier Glassfish, j'ai créé un projet EJB, également une application EE. L'EJB construit lui-même & se déploie sur Glassfish OK. Maintenant, quand je veux référencer l'EJB, je dois ajouter le jar d'EJB au chemin d'application d'EE, si je ne fais pas ceci le code ne compile pas. Mais, le pot EJB s'emballé dans le pot App et en conséquence lorsque je tente de déployer l'application GlassFish il dit:Java EE6 App + EJB dans Glassfish 3.0/Netbeans 6.8?

« java.lang.IllegalArgumentException: renifleurs de type [ejb] et le type [appclient] ne devrait pas réclamer l'archive en même temps. S'il vous plaît vérifier l'emballage de votre archive »

Comment puis-je dire Netbeans nE pAS emballer l'EJB dans le pot App? Ou est le problème ailleurs?

btw. Si je supprime manuellement l'EJB du JAR, l'application se déploie correctement (avec le déploiement asadmin), mais lorsque j'essaie de l'exécuter avec appclient, j'obtiens une exception NullPointerException.

Sûrement il doit y avoir une solution à cela, je pensais que Netbeans était pour le développement d'applications Web après tout ...

Edit: J'ai trouvé ceci:

http://forums.netbeans.org/topic23499.html

qui énumère exactement les mêmes étapes que j'ai faites pour résoudre le problème.

Répondre

0

Voici comment je l'ai fait fonctionner: l'EJB et l'application EE DOIVENT être emballés dans un EAR (projet), et ils DOIVENT être déployés dans l'EAR. Déployer le pot d'application individuellement ne fonctionnera pas (au moins pas avec Netbeans 6.8 + Glassfish v3).

0

Voici un candidat de solution: https://netbeans.org/bugzilla/show_bug.cgi?id=183488

qui dit essentiellement que Glassfish v3 est sérieusement cassé, et il ne fonctionnera pas.

+0

En fait, l'exemple Netbeans "Cart" fonctionne, mais je ne vois toujours pas pourquoi. Tant pis. – egbokul

+0

GlassFish v3 n'est pas cassé, il ne fonctionne que lorsqu'il est correctement utilisé :) –

+0

Vous avez raison, mais il faut beaucoup de temps pour un débutant pour comprendre ce qui est censé être le "bon" moyen (pas de docs disponibles - et tutoriels sont de mauvaise qualité, car ils ne fonctionnent pas hors de la boîte) ... Maintenant que j'ai compris cela fonctionne comme un charme! – egbokul