0

我正在将我的 Web 应用程序部署到本地主机上的 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,没有其他的实例。

4

2 回答 2

2

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

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

于 2012-09-10T11:57:33.963 回答
1

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

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

首选网络信息类

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

于 2012-09-10T12:09:14.760 回答