【问题标题】:Weblogic 12.1.1 and 12.1.2Weblogic 12.1.1 和 12.1.2
【发布时间】:2014-06-05 15:00:52
【问题描述】:

我已将 weblogic 从 12.1.1 升级到 12.1.2,并且应用程序在启动期间开始失败。它告诉

weblogic.utils.compiler.ToolFailureException: 在 weblogic.xml 中打开<prefer-web-inf-classes> 时,既不能指定<prefer-application-packages> 也不能指定<prefer-application-resources>

这是我的 weblogic.xml

    <?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
  <container-descriptor>
        <prefer-web-inf-classes>false</prefer-web-inf-classes>
        <servlet-reload-check-secs>-1</servlet-reload-check-secs>
    </container-descriptor>
    <session-descriptor>
        <http-proxy-caching-of-cookies>true</http-proxy-caching-of-cookies>
    </session-descriptor>
    <jsp-descriptor>
        <page-check-seconds>-1</page-check-seconds>
        <working-dir>./work</working-dir>
        <backward-compatible>true</backward-compatible>
    </jsp-descriptor>
    <library-ref>
        <library-name>jstl</library-name>
        <specification-version>1.1</specification-version>
        <implementation-version>1.1.2</implementation-version>
        <exact-match>true</exact-match>
    </library-ref>
</weblogic-web-app>

为什么它不工作?

【问题讨论】:

  • prefer-web-inf-classes 的默认值无论如何都是 false,所以看看当你从 weblogic.xml 文件中删除该行时会发生什么
  • 它有效,当我这样做时。它也适用于假。但如果是真的 - 我写的 excption 失败了(
  • @Nick,您是否打开了服务请求?这看起来像是一个错误,可能已经修复。打开 SR 肯定会帮助您解决这个问题。

标签: jakarta-ee weblogic


【解决方案1】:

看起来是 WAD:http://docs.oracle.com/cd/E24329_01/web.1211/e21049/weblogic_xml.htm#WBAPP659

不能将两个部署描述符设置为“相同”的配置(这是多余的)。

【讨论】:

  • WAD是什么意思?
  • WAD = 按设计工作 :)
  • 他只正确使用了一个描述符!请看看他的weblogix.xml
猜你喜欢
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
  • 2022-11-29
  • 1970-01-01
  • 2017-01-27
相关资源
最近更新 更多