2009-10-07 10 views
0

J'ai créé un EJB 2 appelé EvenementBean pour le test. Je l'ai ensuite supprimé. et chaque fois en essayant de déployer mon projet .ear maintenant, je reçois ces erreurs:EJB Spec Violation

WARN [verifier] EJB sepc violation: 
    Bean: Evenement 
    Section: 22.2 
    Warning: The Bean Provider must specify the fully-qualified name of the Java class 
    that implements the enterprise bean's business methods in the <ejb-class> element. 

    Info : class not found on 'com.afb.iard.sina.evenement.EvenementBean' : No 
    ClassLoaders found for : com.afb.iard.sina.evenement.EvenementBean. 

    Could not create deployment: File:/E:/DIR1/jboss-4.2.1.GA/server/ABrain/tmp/deploy 
    /tmp... 
    org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, 
    see above. 

J'utilise jboss-1.6 ide. et j'ai déjà redémarré l'IDE plusieurs fois sans succès.

Répondre

0

On dirait que vous devez supprimer également l'entrée de référence dans le descripteur ejb (je pense qu'il est ejb-jar.xml)

+0

merci, je supprimé le fichier ejb-jar.xml et déployé à nouveau. maintenant, ça fonctionne bien. mais je ne peux toujours pas accéder aux ejbs déployés depuis un client. Je reçois un javax.naming.CommunicationException: n'a pas pu obtenir la connexion à l'URL. Savez-vous comment je peux résoudre ce problème? – Attilah

+0

Ouch, je pense que vous ne devriez pas supprimer le fichier entier, mais seulement l'entrée où votre bean supprimé a été mentionné. MMhh autrement, non, désolé. Vous devrez peut-être ouvrir une nouvelle question. – OscarRyz

+0

en fait, j'ai supprimé le fichier entier et JBoss-IDE a généré un nouveau pour moi quand j'ai appuyé sur le bouton "run packing", donc pas de problème. – Attilah

1

Je soupçonne que quelque chose dans l'un de vos descripteurs de déploiement est périmé, et par conséquent JBoss essaie de charger le fichier .class pour le bean que vous avez supprimé depuis.