Weblogic 配置-prefer-web-inf-classes

发布于 2024-12-16 23:12:05 字数 130 浏览 2 评论 0原文

必须为Web-INF 中指定的类指定prefer-web-inf-classes,以优先于weblogic 服务器应用程序库中存在的类。我有一种特殊情况,我需要类加载器使用 WEB-INF 文件夹中的一个特定 jar。有什么办法可以做到这一点吗?

prefer-web-inf-classes has to be specified for the classes specified in Web-INF to take precendence over classes present in application library of weblogic server. I have a special case where I need the class loader to use one specific jar from WEB-INF folder. Is there any way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小糖芽 2024-12-23 23:12:05

要优先选择 WEB-INF/lib 中的所有包而不是与 WebLogic lib 捆绑的包,请将 weblogic.xml 中的

设置为 trueapplication-weblogic.xml

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

有关更多详细信息,请参阅使用过滤类加载器、weblogic.xml 部署描述符元素和 WebLogic 的类加载器、过滤类加载器和类加载器分析工具。

如果您不确定是否加载了正确的类,您可以使用 WebLogic 的类加载器分析工具。

To prefer all packages which are in your WEB-INF/lib over those which are bundled with your WebLogic lib set <prefer-web-inf-classes> to true in your weblogic.xml or application-weblogic.xml.

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

For more detail see Using a Filtering Classloader, weblogic.xml Deployment Descriptor Elements and WebLogic's ClassLoaders, Filtering ClassLoader and ClassLoader Analysis Tool .

If you are not sure if the right class is loaded you can use the Classloader Analysis Tool for WebLogic.

岁月静好 2024-12-23 23:12:05

您可能想查看过滤类加载器

这允许在逐个包的级别上指定要使用的类加载器。

不过,您对此要非常小心。您确定您已经处于 CLassloader 地狱中,所以您必须求助于这种东西,并且真的没有其他选择吗?

您是否考虑过将 JAR 放入 EAR 的 APP-INF/lib 文件夹中?或者将“除了 WEB-INF/lib 中需要的之外的所有内容”移至 APP-INF/lib 中?

You may want to look at Filtering Classloaders?

This allows to specify on a package-by-package level just which classloader to use.

You want to be very careful with this, though. Are you sure you already are in CLassloader Hell, so you must resort to this kind of stuff, and there's really no alternative?

Did you consider putting the JAR into the APP-INF/lib folder of your EAR? Or move "all but the one you need in WEB-INF/lib" out to APP-INF/lib?

狂之美人 2024-12-23 23:12:05

如果您使用的是Weblogic 10.3.4+版本。您可以使用 prefer-application-packages 来控制类级别首选项加载。请观看此视频了解更多详情。

If you are using Weblogic 10.3.4+ version. You can use prefer-application-packages to control class level preference loading. Take a look at this video for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文