2016-06-20 2 views
0

Vous ne savez pas comment résoudre ce problème. J'ai tous les jars requis déclarés sous build.xml de Ant et ajouté au classpath de l'application.Glassfish: NoClassDefFoundError lors du déploiement de l'application

ERROR ContextLoader     - Context initialization failed 
java.lang.NoClassDefFoundError: com/google/api/client/json/JsonFactory 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585) 
    at java.lang.Class.getDeclaredConstructors(Class.java:1906) 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:229) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:962) 

Caused by: java.lang.ClassNotFoundException: com.google.api.client.json.JsonFactory 
    at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1761) 

Impossible de trouver des paramètres de compilation ou d'exécution spécifiques dans le fichier build.xml? Cela aurait-il un sens de déplacer les fichiers JAR vers ${GLASSFISH_HOME}/modules/ dossier

+0

Pourriez-vous ajouter votre script de construction ant? Peut-être avez-vous une portée de verre de verre de sorte qu'il n'est pas visible dans la version finale de votre application? – Jezor

+0

J'ai un énorme fichier ant. Il ne serait pas possible de le coller ici. –

+0

Vous pouvez toujours utiliser un site Web externe tel que [pastebin] (http://pastebin.com/). – Jezor

Répondre

1

NoClassDefFoundError est lancé lorsque la définition de classe n'est pas disponible pendant l'exécution. Cette erreur indique également que la définition de la classe a été trouvée lors de la compilation de l'application, mais qu'elle n'est pas disponible dans le chemin de classe de l'application pendant l'exécution

Recherchez les différences dans vos chemins de classe de temps de construction et d'exécution.

+0

J'ai eu le même sentiment. Comment trouver la partie du fichier build.xml à l'origine du problème? Je viens du monde de Maven/Gradle et nouveau à Ant. –

+0

S'il vous plaît se référer à ce lien: https: //ant.apache.org/manual/using.html – Seeker

+0

Merci pour le lien. J'ajoute une nouvelle fonctionnalité au projet existant. Ils ont déjà tout configuré. Vous ne savez pas comment je peux déboguer un fichier build.xml existant. –