我正在将我的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,但没有其他实例。
答案 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>
如果元素设置为true,则将导致位于Web应用程序的WEB-INF目录中的类优先于应用程序或系统类加载器中加载的类加载。默认值为false。控制台中指定的值优先于手动设置的值