Weblogic jdom NoClassDefFoundException

时间:2012-09-10 11:50:56

标签: java weblogic noclassdeffounderror jdom

我正在将我的Web应用程序部署到localhost上的Weblogic 10.3.6,一切正常。但是当我将它部署到远程服务器上运行的相同版本的weblogic时,它会抛出这个:

JDOMException: java.lang.NoClassDefFoundError: org/jdom/Parent: org/jdom/Parent

应用程序打包在war文件中,我将相同的文件上传到两个服务器,但它只适用于我的本地weblogic。 Jdom.jar位于WEB-ING / lib。我在安装远程weblogic的目录中搜索了jdom.jar,但没有其他实例。

2 个答案:

答案 0 :(得分:2)

NoClassDefFoundError表示找不到org.jdom.Parent所需的类,而不是org.jdom.Parent本身。您的WEB-INF / lib文件夹中缺少某些依赖项。

如果您使用maven构建此项,请确保包含所有必需的可选库。

答案 1 :(得分:1)

可能是类加载冲突问题,请尝试配置WEB-INF \ weblogic.xml

<container-descriptor>
                <prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>

prefer-web-inf-classes

如果元素设置为true,则将导致位于Web应用程序的WEB-INF目录中的类优先于应用程序或系统类加载器中加载的类加载。默认值为false。控制台中指定的值优先于手动设置的值