Glassfish:部署应用程序

时间:2016-06-20 15:07:22

标签: java ant google-analytics glassfish google-analytics-v4

不确定如何解决此问题。我已将所有必需的罐子在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/文件夹

是否有意义

1 个答案:

答案 0 :(得分:1)

当运行时类的定义不可用时,抛出NoClassDefFoundError。此错误还表示在编译应用程序期间找到了类的定义,但在运行时期间它在应用程序的类路径中不可用

查看构建时间和运行时类路径的差异。