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

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

虽然我意识到我可以打开.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进行日志记录)

当然,如果部署计划出现问题并且没有设置值,它就没有什么帮助,但这是我能想到的最好的。


在12.2.1中有一个DebugDeploymentPlan服务器调试设置,如果打开,服务器记录类似

 <After applying the overrides from the deployment plan, the descriptor "META-INF/ejb-jar.xml" is:
链接地址: http://www.djcxy.com/p/48249.html

上一篇: How to view results of a WebLogic Deployment Plan

下一篇: WPF error CS0433