gpt4 book ai didi

weblogic - 在 WebLogic 12c 中,即使 jars 存在,也会抛出 ClassNotFound

转载 作者:行者123 更新时间:2023-12-02 03:21:09 24 4
gpt4 key购买 nike

我在 WebLogic 12c 的托管服务器上部署了一个 WAR 文件。所有需要的第 3 方 JAR 都放在 WEB-INF/lib 中。顺便说一下,同一个 WAR 在 WebSphere 和 Tomcat 中运行良好。当我运行应用程序时,它报告找不到某些类,该类位于 WEB-INF/lib 下的 jar 文件中。

这个类绝对不会被随 WebLogic 安装的类隐藏。所以我的第一个问题是为什么即使 JAR 文件在 WEB-INF/lib 下也没有加载类。

然后我想也许我可以将 JAR 放入 $DOMAIN_DIR/lib 下的系统类路径中,但是出现了同样的错误。我尝试用classloader分析工具定位这个类,结果显示在$DOMAIN_DIR/lib下的jar文件下可以找到这个类。然后我很困惑为什么会抛出 ClassNotFoundException。

不得不承认,这是我第一次根据客户的要求使用WebLogic作为应用服务器。所以我不是这方面的专家。如果有人能帮助我解决这个问题,我将不胜感激。

最佳答案

在 weblogic.xml 文件中使用 prefer-web-inf-classes 标记以确保 WebLogic 不会覆盖类路径中其他位置的 jar。

有关详细信息,请参阅此页面:

https://docs.oracle.com/cd/E24329_01/web.1211/e21049/weblogic_xml.htm#WBAPP600

关于weblogic - 在 WebLogic 12c 中,即使 jars 存在,也会抛出 ClassNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33305940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com