Как изменить корневой контекст динамического веб-проекта в Eclipse?



Я разработал динамический веб-проект в Eclipse. Теперь я могу получить доступ к нему через мой браузер, используя следующий URL:



http://localhost:8080/MyDynamicWebApp


теперь я хочу, чтобы изменить URL-адрес доступ к



http://localhost:8080/app


Я изменил корневой контекст из проекта "свойства / настройки веб-проекта / корневой контекст".



но это не работает. Веб-приложение по-прежнему имеет URL-адрес доступа, как и ранее. Я повторно развернул приложение на Tomcat, повторно запустил Tomcat и сделал все это должно быть сделано, но URL-адрес доступа такой же, как и ранее.



я обнаружил, что их не было server.xml файл прилагается с . Тогда как Tomcat определяет, что корневой контекст моего веб-приложения является /MyDynamicWebApp и позволяет мне получить доступ к приложению через этот URL?

785   11  

11 ответов:

некоторые из этих ответов дают обходные пути. Что на самом деле должно произойти, так это то, что вы очищаете и переиздаете свой проект, чтобы "активировать" новый URI. Для этого щелкните правой кнопкой мыши ваш сервер (в представлении серверы) и выберите Очистить. Затем вы запускаете (или перезапускаете его). Большинство других ответов здесь предполагают, что вы делаете вещи, которые по сути достигают этого.

файл, который меняется рабочее пространство/.метаданные./Плагины/орг.затмение.РМО.сервер.ядро / публикация / публикация.dat если, то есть, у вас есть более одного сервера в рабочей области, в этом случае он будет publishN.dat на том же пути.

надеюсь, это кому-то поможет.


Не уверен, что это правильный этикет или нет-я редактирую этот ответ, чтобы дать точные шаги для Eclipse Indigo.

  1. в свойствах вашего проекта, выберите "веб-проекта Настроить."

  2. изменить "корневой контекст" на "приложение".

    screen shot of Eclipse project properties Web Project Settings

  3. Выберите Окно > Показать Панель > Сервера.

  4. остановите сервер, щелкнув по Красному квадрату (подсказка "остановить сервер") или контекстно-щелкните по списку серверов, чтобы выбрать"остановить".

  5. на сервере, который вы хотите использовать, щелкните правой кнопкой выбрать "Чистый."…

    enter image description here

  6. Нажмите кнопку ОК в этом диалоговом окне подтверждения.

    Screenshot of dialog asking to update server configuration to match the changed context root

теперь вы можете запустить свое приложение с новым URL-адресом "app", таким как:

http://localhost:8080/app/

делать это за пределами Eclipse, на вашем рабочем сервере, еще проще --> переименовать файл war. Экспортировать фреймворк Vaadin приложение в виде War-файла (Файл > Экспорт > файла web > войны). Переместите файл войны в свой интернет контейнер сервлетов сервера, например Tomcat. Переименуйте свой файл войны, в этом случае в "приложение.война." Когда вы запускаете контейнер сервлетов, большинство из них, таких как Tomcat, автоматически развертывают приложение, которое включает в себя расширение файла war в папку. В этом случае, мы должны увидеть папку с именем "приложение". Ты должен быть готов к отъезду. Проверить свой адрес. Для такого домена, как "example.com-это было бы:

http://www.example.com/app/

Vaadin toolkit программисты могут необходимо перестроить их набор виджетов при использовании визуальных дополнений.

после изменения корневого контекста в свойствах проекта вы должны удалить свое веб-приложение из Tomcat (используя Add and Remove... в контекстном меню сервера), повторное развертывание, а затем повторно добавить приложение и повторное развертывание. Это сработало для меня.

Если вы поражены у вас есть другой выбор: выберите сервер Tomcat в представлении серверов. Двойной щелчок на этом сервере (или выбрав команду "открыть" в контекстном меню) приносит многостраничный редактор, где есть страница модулей. Здесь вы можете измените корневой контекст вашего модуля (называемый Path на этой странице).

Если вы используете Tomcat из Eclipse, он не использует конфигурацию из вашей фактической установки Tomcat. Он использует конфигурацию Tomcat, которую он создал и сохранил в проекте "серверы". Если вы просматриваете рабочую область Eclipse, вы должны увидеть проект под названием "серверы". Разверните этот проект "серверы", и вы столкнетесь с сервером.XML. Откройте этот файл и прокрутите его до конца, и вы увидите что-то вроде этого: -

<Context docBase="abc" path="/abc" reloadable="true" source="org.eclipse.jst.jee.server:abc"/>

здесь, вы можете просто изменить ваш контекст проекта Путь к чему-то еще.

надеюсь, что это помогает.

я попробовал решение, предложенное Руссом Бейтманом здесь, в посте

http://localhost:8080/Myapp to http://localhost:8080/somepath/Myapp

, но не работал для меня, так как мне нужно было *.war-файл, который может содержать конфигурацию, а не отдельный экземпляр сервера на моем localmachine.

ссылка

для этого мне нужен jboss-web.xml помещен в WEB-INF

<?xml version="1.0" encoding="UTF-8"?>
 <!--
Copyright (c) 2008 Object Computing, Inc.
All rights reserved.
-->
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">

  <jboss-web>
  <context-root>somepath/Myapp</context-root>
  </jboss-web>

Apache tomcat сохраняет путь к контексту проекта на сервере.xml-путь. Для каждого веб-проекта на Eclipse, есть тег оттуда вы можете изменить его.
Предположим, на сервере развернуто два или три проекта. Для каждого контекста хранится путь . Этот тег находится на сервере.xml-файл в пределах сервера, созданного на eclipse.

У меня есть один проект для там на корневом пути контекста в сервере:

<Context docBase="Test" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:Test1"/>

этот путь представляет собой контекстный путь вашего веб-сайта приложение. При изменении этого пути изменится путь контекста веб-приложения.

Я знаю, что ответ уже принят. Но, на всякий случай, если кто-то с помощью Maven хочет достичь того же, просто установите finalName в maven построить к любому имени вы хотите дать и сделать maven - > обновить проект

<build>
    <finalName><any-name></finalName>
    <plugins><provide-plugins-needed></plugins>
<build>

установка пути ни к чему в диалоговом окне редактирования веб-модулей Eclipse позволила мне получить доступ к проекту без какого-либо компонента пути в URL (т. е. ROOT)

вы можете открыть диалоговое окно редактирования веб-модулей, нажав клавишу F3, если вы выбрали Tomcat в представлении "серверы" или дважды щелкнув по нему.

скриншоты:

Если проект maven, измените "finalName" в pom.xml и проект обновления как Maven.Это сработало для меня.

в Glassfish необходимо также изменить файл WEB-INF / glassfish-web.xml

<glassfish-web-app>
    <context-root>/myapp</context-root>
</glassfish-web-app>

поэтому, когда вы щелкните в "Запуск от имени> запуск на сервере" он откроется правильно.

в проекте java откройте .папка настроек. там найдите файл с именем "орг.затмение.РМО.общий.деталь. " Изменить тег .

также вы можете изменить корень контекста в свойствах проекта

при использовании eclipse для развертывания приложения . Мы можем использовать этот плагин maven

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <wtpversion>2.0</wtpversion>
        <wtpContextName>newContextroot</wtpContextName>
    </configuration>
</plugin>

Теперь перейдите в корневую папку проекта и откройте командную строку в этом месте введите следующую команду :

mvn eclipse: eclipse-Dwtpversion=2.0

возможно, Вам потребуется перезапустить eclipse или в представлении сервера удалить сервер и создать agian, чтобы увидеть affect. Интересно, что это упражнение имеет смысл в реальной жизни, но работает.

Comments

    Ничего не найдено.