2010-09-28 24 views
1

J'ai travaillé sur un projet de démonstration toute la journée et tout s'est bien passé. Soudainement (et, comme il semble, sans rapport avec aucune de mes actions) mon application échoue avec un NoClassDefFoundError quelque part dans les internes CDI. Bizarrement, cela a fonctionné avant mais je ne peux tout simplement pas le faire fonctionner à nouveau.Soudain une erreur NoClassDefFoundError lors de l'exécution de Glassfish à partir de NetBeans

J'utilise une installation plutôt récente NB 6.9.1 sans aucun module. J'ai lancé mon application Web Java simplement par clean + build et ensuite exécuter les éléments de menu.

La configuration non-défaut est la suivante:

J'ai ajouté deux jarres du projet Jersey dans le dossier Bibliothèque de mon projet:

jersey paquet-1,5-SNAPSHOT.jar jersey vue- client-1.5-SNAPSHOT.jar

J'ai supprimé les bibliothèques de restlib ajoutées par Glassfish.

Je mis délégué du chargeur de classe false dans sun-web.xml:

comme décrit par les Jersey docs.

Tout a bien fonctionné jusqu'à un point soudain. Est-ce que n'importe qui peut fournir une idée où je pourrais au moins commencer à étudier?

+0

Il peut être bon d'inclure le nom de la classe qui n'a pas def (et certaines des lignes en haut de la pile) – vkraemer

+0

Merci. Voir ci-dessous. –

Répondre

1

La même chose (tout fonctionne jusqu'à ce que NoClassDefFoundError émerge) est arrivé à moi une fois dans un certain temps sur d'autres projets aussi bien.

La solution consiste à supprimer .netbeans/6.9/var/cache et redémarrer NetBeans. Je soupçonne que le coupable est un index corrompu pour le classloader personnalisé de NetBeans.

+0

Merci - me prendra un moment jusqu'à ce que je puisse vérifier cela. Je vais ensuite cocher la réponse. –

+0

Je viens de rencontrer le même problème. Supprimer .netbeans/6.9/var/cache/index semble être suffisant. –

+0

Oh et upvote ... –

0

Il m'a fallu un certain temps, mais voici la meilleure façon que je vois pour résoudre le problème: http://www.nordsc.com/blog/?p=574

+0

ne pouvait pas voir la solution à votre lien .. Pourriez-vous préciser comment vous avez résolu? –

+0

désolé, perdu la sauvegarde lorsque j'ai déménagé des blogs. C'est pourquoi le lien est cassé. Quoi qu'il en soit, cette solution n'a pas fonctionné non plus. –

+0

oh .. avez-vous une idée en ce moment sur la façon de résoudre ce problème? :) vraiment coincé avec cela en ce moment ... –