【发布时间】:2011-12-28 10:46:45
【问题描述】:
我之前问过一个相关的问题 - 但这并不完全相同。如果问题有点不同,我之前被告知不要在同一线程中提出其他问题。所以我发布了这个新问题。如果我不应该,请告诉我。
我有一个网络应用程序(war 文件)。与 apache-commons-lang 有关的 Jar 与其他 jar 文件一起添加到 WEB-INF lib 中。然而,与 apache-commons-lang 有关的旧版本的 jar 也存在于系统库中,并且在系统类路径中部署 jar 文件时优先,我收到“classnotfound”错误。必须为 WEB-INF 中指定的类指定 prefer-web-inf-classes 以优先于系统类加载器中存在的类。但是我希望只有这个特定的 jar 优先于系统类加载器。当我发布类似问题时,建议我在 weblogic 中使用“过滤类加载器”。当我有耳朵时,该解决方案效果很好。但是,我将无法在 war 文件中添加 weblogic-application.xml,也无法使用这个类加载器过滤概念。有出路吗?谢谢。
【问题讨论】:
-
如果无法通过配置来实现,我是否有可能编写一些代码来实现这一点?谢谢!
标签: jakarta-ee weblogic-10.x java-ee-5