2010-05-28 3 views
0

Dans un service jboss J'ai besoin de se moquer une classe interne (non EJB) avec JMockit. Juste pour les tests que j'ai créé classe interne ToBeMocked et un autre Mock. Lors du déploiement de jboss j'obtiens l'erreur NoClassDefFoundError en ligne:Jmockit dans JBoss

Mockit.setUpMock(ToBeMocked.class, new Mock()); 

avec le message:

java.lang.NoClassDefFoundError: mockit/Mockit 

jmockit.jar est ajouté au classpath dans jboss_service.xml.

Des idées?

Répondre

0

Le « classpath » dans jboss_service est très trompeur en termes de localisation de pot et comment les attributs du travail de l'étiquette. Tout d'abord, commencez par mettre le pot Mockit dans le répertoire serveur lib (si vous ne faites rien de fantaisie qui est server/default/lib et redémarrer JBoss. Si cela fonctionne, vous pouvez en savoir plus sur la façon de définir correctement cet attribut classpath here (recherche le mot classpath).