2016-06-20 9 views
0

Nicht sicher, wie Sie dieses Problem beheben können. Ich habe alle erforderlichen Gläser unter Ant build.xml deklariert und dem Klassenpfad der App hinzugefügt.Glassfish: NoClassDefFoundError beim Bereitstellen der Anwendung

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) 

kann keine konkrete Kompilierung oder zur Laufzeit-Einstellungen in der build.xml finden? Wäre es sinnvoll, Runtime-Jars nach ${GLASSFISH_HOME}/modules/ zu verschieben? Ordner

+0

Könnten Sie bitte Ihr Ameisenbau-Skript hinzufügen? Vielleicht haben Sie Glassfish im Visier, so dass es in der endgültigen Version Ihrer App nicht sichtbar ist? – Jezor

+0

Ich habe eine riesige Ameisen-Datei. Es wäre nicht möglich, es hier einzufügen. –

+0

Sie könnten immer eine externe Website wie [Pastebin] (http://pastebin.com/) verwenden. – Jezor

Antwort

1

NoClassDefFoundError wird ausgelöst, wenn die Definition der Klasse zur Laufzeit nicht verfügbar ist. Dieser Fehler weist auch darauf hin, dass die Definition der Klasse während der Kompilierung der Anwendung gefunden wurde. Sie ist jedoch während der Laufzeit nicht im Klassenpfad der Anwendung verfügbar.

Suchen Sie nach Unterschieden in den Klassen für Build-Zeit und Laufzeitklassen.

+0

Ich hatte das gleiche Gefühl. Wie würde ich herausfinden, welcher Teil der build.xml das Problem verursacht? Ich komme aus Maven/Gradle und neu zu Ant. –

+0

Bitte beziehen Sie sich auf diesen Link: https: //ant.apache.org/manual/using.html – Seeker

+0

Danke für den Link. Ich füge dem bestehenden Projekt eine neue Funktionalität hinzu. Sie haben bereits alles eingerichtet. Ich bin mir nicht sicher, wie ich die vorhandene Datei build.xml debuggen kann. –

Verwandte Themen