不确定如何解决此问题。我已将所有必需的罐子在Ant build.xml
下声明并添加到应用程序的类路径中。
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)
在build.xml中找不到任何特定的编译时或运行时设置?将运行时jar转移到${GLASSFISH_HOME}/modules/
文件夹
答案 0 :(得分:1)
当运行时类的定义不可用时,抛出NoClassDefFoundError。此错误还表示在编译应用程序期间找到了类的定义,但在运行时期间它在应用程序的类路径中不可用
查看构建时间和运行时类路径的差异。