【问题标题】:Weblogic application context root is war file name instead of name specified in weblogic.xmlWeblogic 应用程序上下文根是 war 文件名,而不是 weblogic.xml 中指定的名称
【发布时间】:2013-05-13 03:02:22
【问题描述】:

我有一个使用 Maven 部署到 Weblogic 10.3.6 的应用程序。我已将 weblogic.xml 中的上下文根指定为

<context-root>/myapps</context-root>

我遇到的问题是将war文件名作为上下文根而不是我在weblogic.xml中指定的名称

如何更改上下文根而不是以war文件名作为上下文根的名称?

Weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 
 http://xmlns.oracle.com/weblogic/weblogic-web-app 
 http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
 <context-root>/myapps</context-root>
<container-descriptor>
        <prefer-application-packages>
            <package-name>antlr.*</package-name>
            <package-name>org.hibernate.*</package-name>
            <package-name>javax.persistence.*</package-name>
        </prefer-application-packages>
    </container-descriptor>
    </weblogic-web-app>

【问题讨论】:

  • 我认为这是由于您的 Maven 设置/属性而发生的。您是否看过这个答案并查看了 Maven 链接? stackoverflow.com/questions/13232497/…
  • @better_use_mkstemp 是的,你似乎是对的。我在 build.xml 中为我的战争文件名添加了 。现在 weblogic.xml 中定义的名称似乎被用作上下文根。现在做一些测试。
  • 酷 - 希望能成功。

标签: deployment weblogic war weblogic11g contextroot


【解决方案1】:

我认为这是由于您的 Maven 设置/属性而发生的。 (jDeveloper 也会发生同样的情况,如果您没有设置属性,它将覆盖您的上下文根)。

你看过这个答案吗? Run with Netbeans (and Maven) the right context root

以及对应的Maven链接: http://maven.apache.org/plugins/maven-ear-plugin/examples/customizing-context-root.html

【讨论】:

    【解决方案2】:

    如果您使用的是 eclipse/oepe - 上下文根位于 .settings/org.eclipse.wst.common.component 文件中,而 wtp 会覆盖您的文件

    在这里更正它,eclipse会尊重它

    编辑: 看起来他们在 2015 年以正确的方式解决了这个问题

    如果你使用的是 maven,把它放在 pom 文件中

    <properties>
      <m2eclipse.wtp.contextRoot>my_context_root !</m2eclipse.wtp.contextRoot>
    </properties>
    

    https://bugs.eclipse.org/bugs/show_bug.cgi?id=461068

    【讨论】:

    • 这回答了我的问题。鉴于最初的问题涉及 weblogic,因此假设 weblogic 的 oepe 插件也是合理的。另外,不是直接在 .settings 中操作文件,而是右键单击项目、属性、Web 项目设置、设置上下文根目录。
    • 实际上这也可以在 pom.xml 中修复:(bugs.eclipse.org/bugs/show_bug.cgi?id=461068) 通过在 pom.xml 的一般属性部分添加属性 m2eclipse.wtp.contextRoot
    猜你喜欢
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2016-05-12
    • 2015-10-01
    相关资源
    最近更新 更多