2013-05-17 1 views
6

У меня есть приложение, которое я развернул с помощью Maven до Weblogic 10.3.6. Я уточнял корневой контекст в weblogic.xml, какКонтекст контекста приложения Weblogic - это имя файла войны, а не имя, указанное в weblogic.xml

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

Проблемой я имею это принимает имя файла WAR в качестве контекста корня вместо имени я указал в 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> 
+1

Я предполагаю, что это происходит из-за вашей настройки Maven/свойства. Вы видели этот ответ и посмотрели ссылку Maven? http://stackoverflow.com/questions/13232497/run-with-netbeans-and-maven-the-right-context-root –

+1

@better_use_mkstemp Да, вы, кажется, довольно правы. Я добавил для моего имени файла войны в сборке. Теперь имя, определенное в weblogic.xml, похоже, воспринимается как контекстный корень. Проведите некоторое тестирование сейчас. – user75ponic

+0

Прохладный - надеюсь, что это сработает. –

ответ

4

Я предполагаю, что это происходит из-за вашей настройки 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

+0

Спасибо, что указали это. – user75ponic

1

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

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

Edit: Похоже, они установили это правильный путь в 2015 году

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

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

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

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – joce

+0

попытался прояснить –

+1

Это отвечает на вопрос для меня. Учитывая исходный вопрос, связанный с weblogic, разумно также предположить плагин oepe для weblogic. Кроме того, вместо прямого манипулирования файлами внутри .settings, а не щелчка правой кнопкой мыши по проекту, свойствам, настройкам веб-проекта, задайте корень контекста. – tkruse

Смежные вопросы