Я уверен, что вы уже пошли дальше, но я все равно решил ответить.
Некоторые из этих ответов дают обходные пути. На самом деле должно произойти то, что вы очищаете и повторно публикуете свой проект, чтобы «активировать» новый URI. Это можно сделать, щелкнув правой кнопкой мыши по вашему серверу (в представлении «Серверы») и выбрав «Очистить». Затем вы начинаете (или перезапускаете). Большинство других ответов здесь предполагают, что вы делаете вещи, которые в действительности достигают этого.
Файл, который изменяется, workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
если вы не имеете более одного сервера в вашем рабочем пространстве, и в этом случае он будет находиться publishN.dat
на том же пути.
Надеюсь, это кому-нибудь поможет.
Не уверен, является ли это правильным этикетом или нет - я редактирую этот ответ, чтобы дать точные шаги для Eclipse Indigo.
В свойствах вашего проекта выберите « Настройки веб-проекта» .
Измените корень контекста на приложение .
Выберите « Окно»> «Показать представление»> «Серверы» .
Остановите сервер, щелкнув поле красного квадрата (всплывающая подсказка «Остановить сервер») или щелкнув контекстно по списку серверов, выберите «Стоп».
На сервере, который вы хотите использовать, щелкните правой кнопкой мыши, чтобы выбрать «Очистить…».
Нажмите OK в этом диалоговом окне подтверждения.
Теперь вы можете запустить свое приложение с новым URL "app", таким как:
http://localhost:8080/app/
Делать это вне Eclipse на вашем производственном сервере еще проще -> Переименовать файл войны. Экспортируйте ваше приложение Vaadin как файл WAR ( Файл> Экспорт> Интернет> Файл WAR ). Переместите файл WAR в контейнер сервлетов вашего веб-сервера, например Tomcat. Переименуйте ваш WAR-файл, в этом случае в app.war . Когда вы запускаете контейнер сервлетов, большинство из них, таких как Tomcat, автоматически развернут приложение, которое включает в себя развертывание файла war в папку. В этом случае мы должны увидеть папку с именем app . Тебе должно быть хорошо идти. Проверьте свой URL. Для домена, такого как * example.com "это будет:
http://www.example.com/app/
Программистам Vaadin может потребоваться перестроить набор виджетов при использовании визуальных надстроек.
workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
это бинарный файл, я не понимаю, почему вы упоминаете его там, это дает впечатление, что это решение проблемыПосле изменения корневого контекста в свойствах проекта вы должны удалить свое веб-приложение из Tomcat (используя «Добавить и удалить ...» в контекстном меню сервера), повторно развернуть, затем повторно добавить приложение и повторно развернуть. Это сработало для меня.
Если вы поражены, у вас есть другой выбор: выберите сервер Tomcat в представлении Серверы. Двойной щелчок на этом сервере (или выбор «Открыть» в контекстном меню) приводит к появлению многостраничного редактора, на котором есть страница «Модули». Здесь вы можете изменить корневой контекст вашего модуля (на этой странице он называется Path).
источник
Если вы используете Tomcat из Eclipse, он не использует конфигурацию из вашей фактической установки Tomcat. Он использует конфигурацию Tomcat, созданную и сохраненную в проекте «Серверы». Если вы просматриваете свое рабочее пространство Eclipse, вы должны увидеть проект под названием «Серверы». Разверните этот проект «Серверы», и вы натолкнетесь на server.xml. Откройте этот файл и прокрутите до конца, и вы должны увидеть что-то вроде этого:
Здесь вы можете просто изменить контекстный путь вашего проекта на что-то другое.
Надеюсь это поможет.
источник
Я опробовал решение, предложенное Рассом Бейтманом.
http://localhost:8080/Myapp
вhttp://localhost:8080/somepath/Myapp
Но он не работал для меня, так как мне нужно было иметь файл * .war, который может содержать конфигурацию, а не отдельный экземпляр сервера на моей локальной машине.
Ссылка
Для этого мне нужен jboss-web.xml, размещенный в WEB-INF
источник
Установка нулевого пути в диалоговом окне редактирования веб-модулей Eclipse позволила мне получить доступ к проекту без какого-либо компонента пути в URL (т. Е. ROOT)
Вы можете открыть диалоговое окно редактирования веб-модулей, нажав клавишу F3, если вы выбрали Tomcat в представлении «Серверы», или дважды щелкнув по нему.
Некоторые скриншоты:
источник
/
требуется a .Apache tomcat хранит путь контекста проекта в пути server.xml. Для каждого веб-проекта в Eclipse есть тег, который вы можете изменить.
Предположим, на сервере развернуто два или три проекта. Для каждого контекста путь хранится в. Этот тег находится в файле server.xml на сервере, созданном в Eclipse.
У меня есть один проект для там на корневой путь контекста на сервере:
Этот путь представляет собой контекстный путь вашего веб-приложения. При изменении этого пути контекстный путь вашего веб-приложения изменится.
источник
Я знаю, что ответ уже принят. Но на тот случай, если любой, кто использует Maven, хочет добиться того же, просто установите finalName в сборке maven на любое имя, которое вы хотите дать, и выполните проект maven -> update.
источник
Если проект maven, измените "finalName" в pom.xml и обновите Project как Maven. Это сработало для меня.
источник
В Glassfish вы также должны изменить файл WEB-INF / glassfish-web.xml
Поэтому, когда вы нажимаете «Запуск от имени> Запускать на сервере», он открывается правильно.
источник
Я просто хотел добавить, что если вы вообще не хотите, чтобы имя вашего приложения находилось в корневом контексте, вы просто помещаете «/» (без кавычек, только косая черта) в Eclipse -> Настройки веб-проекта -> Контекстная корневая запись
Это позволит развернуть веб-приложение только по адресу http: // localhost: 8080 /.
Конечно, это вызовет проблемы с другими веб-приложениями, которые вы пытаетесь запустить на сервере, так что не забывайте об этом.
Взял меня навсегда, чтобы собрать это вместе ... так что, хотя этому посту 8 лет, надеюсь, это все равно кому-нибудь поможет!
источник
В проекте Java откройте папку .settings. там найдите файл с именем "org.eclipse.wst.common.component". Изменить тег <wb-module deploy-name = "NEW_NAME">.
Также вы можете захотеть изменить корневой контекст в свойствах проекта
источник
Если вы используете eclipse для развертывания вашего приложения. Мы можем использовать этот плагин Maven
Теперь перейдите в корневую папку вашего проекта и откройте командную строку в этом месте, введите следующую команду:
mvn eclipse: eclipse -Dwtpversion = 2.0
Возможно, вам придется перезапустить Eclipse или в серверном представлении удалить сервер и создать agian, чтобы увидеть эффект. Интересно, это упражнение имеет смысл в реальной жизни, но работает.
источник
При использовании приложения maven java ee 7/8 для предприятий необходимо отредактировать pom.xml проекта EAR
источник