gpt4 book ai didi

weblogic - 如何查看 WebLogic 部署计划的结果

转载 作者:行者123 更新时间:2023-12-04 12:37:52 27 4
gpt4 key购买 nike

我正在尝试使用 weblogic 部署计划将 init-param 值添加到供应商提供的 .war 文件的 web.xml。

虽然我意识到我可以打开 .war 文件并只在其中编辑文件,但我更喜欢使用部署计划来完成此操作,因为我需要将 .war 文件部署到具有不同初始化值的多个服务器 -有问题的参数。

我在网上找到了很多关于如何做到这一点的例子,但我的努力受到了打击。我认为,如果我能看到部署计划对我部署的 war 文件的影响,我将能够快速找出我做错了什么。

在应用部署计划后,有没有办法让我查看 weblogic (10.3.3) 应用程序的运行时部署描述符?

最佳答案

不久前我花了一些时间对此进行调查,尽管 WL10 将 WAR 解压缩到临时目录中,但它不会修改该位置的部署计划中列出的文件。我还尝试使用 getResource/getResourceAsStream 读取整个 web.xml,发现它也是原始的、未修改的文件。

我从来没有弄清楚 WL 如何应用这些更改,以便它们被 ServletContext 接收,而它们在其他任何地方都不可见。我的猜测是它使用了一些技巧来覆盖这些文件的加载并动态应用更改。

在与它斗争了一段时间后,我最终决定使用以下内容来列出启动时 init 参数的值:

    if (log.isTraceEnabled()) {
final Enumeration<String> names = context.getInitParameterNames();
while (names.hasMoreElements()) {
final String key = names.nextElement();
final String value = context.getInitParameter(key);
log.trace("Init Parameter '{}' = '{}'", key, value);
}
}

(使用 slf4j 进行日志记录)

当然,如果部署计划有问题并且没有设置值,这也无济于事,但这是我能想到的最好办法。

关于weblogic - 如何查看 WebLogic 部署计划的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842523/

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