我正在将我的web应用程序部署到本地主机上的WebLogic10.3.6上,一切都正常工作。但是当我将它部署到运行在远程服务器上的同一版本的weblogic上时,它抛出了以下代码:
JDOMException: java.lang.NoClassDefFoundError: org/jdom/Parent: org/jdom/Parent
这个应用程序打包在一个war文件中,我将相同的文件上传到两个服务器,但它只能在本地weblogic上运行。Jdom.jar位于WEB-ING/lib。我在安装远程weblogic的目录中搜索了jdom.jar,但没有其他实例。
发布于 2012-09-10 20:09:15
可能存在类加载冲突问题,请尝试配置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。控制台中指定的值优先于手动设置的值
发布于 2012-09-10 19:57:34
NoClassDefFoundError表示找不到org.jdom.Parent所需的类,而不是org.jdom.Parent本身。WEB-INF/lib文件夹中缺少某些依赖项。
如果您使用maven构建此库,请确保还包含所有必需的可选库。
https://stackoverflow.com/questions/12351097
复制相似问题