Корень контекста приложения Weblogic — это имя файла войны вместо имени, указанного в weblogic.xml.

У меня есть приложение, которое я развернул с помощью Maven на Weblogic 10.3.6. Я указал корень контекста в weblogic.xml как

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

Проблема, с которой я сталкиваюсь, заключается в том, что в качестве корня контекста используется имя файла войны вместо имени, которое я указал в weblogic.xml

Как я могу изменить корень контекста вместо имени, принимающего имя файла войны в качестве корня контекста?

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>

person Jacob    schedule 17.05.2013    source источник
comment
Я предполагаю, что это происходит из-за вашей настройки/свойств Maven. Вы видели этот ответ и смотрели ссылку Maven? stackoverflow .com/questions/13232497/   -  person Display Name is missing    schedule 20.05.2013
comment
@better_use_mkstemp Да, похоже, вы правы. Я добавил ‹finalName› для имени моего файла войны в build. Теперь имя, определенное в weblogic.xml, кажется, принимается как корень контекста. Сейчас делаю тесты.   -  person Jacob    schedule 20.05.2013
comment
Круто - надеюсь получится.   -  person Display Name is missing    schedule 20.05.2013


Ответы (2)


Я предполагаю, что это происходит из-за вашей настройки/свойств Maven. (То же самое может произойти с jDeveloper, если у вас нет набора свойств, он переопределит ваш корень контекста).

Вы видели этот ответ? Запуск с Netbeans (и Maven) в правильном корне контекста

И соответствующая ссылка Maven: http://maven.apache.org/plugins/maven-ear-plugin/examples/customizing-context-root.html

person Display Name is missing    schedule 20.05.2013

Если вы используете eclipse/oepe - корень контекста находится в файле .settings/org.eclipse.wst.common.component, а wtp переопределяет ваши файлы.

исправьте это здесь, и затмение будет уважать это

Редактировать: Похоже, они исправили это правильно в 2015 году.

если вы используете maven, поместите это в файл pom

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

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

person Kalpesh Soni    schedule 15.04.2014
comment
Это отвечает на вопрос для меня. Учитывая, что первоначальный вопрос касался weblogic, разумно также предположить, что плагин oepe для weblogic. Кроме того, вместо того, чтобы напрямую манипулировать файлами внутри .settings, достаточно щелкнуть правой кнопкой мыши проект, свойства, настройки веб-проекта, установить корневой контекст. - person tkruse; 29.09.2016
comment
На самом деле это также можно исправить в pom.xml: (bugs.eclipse.org /bugs/show_bug.cgi?id=461068), добавив свойство m2eclipse.wtp.contextRoot в общий раздел свойств pom.xml. - person tkruse; 11.01.2017