Почему, когда я переименовываю проект в Eclipse, Tomcat не выбирает имя нового ресурса? - PullRequest
10 голосов
/ 01 февраля 2010

Я сделал рефакторинг> переименовать проект в моей рабочей области, но затем, когда я перешел на вкладку «Серверы» и щелкнул правой кнопкой мыши> Добавить и удалить для моего сервера Tomcat, чтобы изменить ресурсы, настроенные на сервере, Имя ресурса для моего проекта - это имя моего старого проекта. Я искал повсюду, чтобы попытаться изменить это, как какой-то конфигурационный файл Tomcat или настройку, но я нигде не могу его найти. Таким образом, мой проект назван одной вещью, но настроен как ресурс на сервере под другим именем. Как мне это изменить?

Ответы [ 7 ]

32 голосов
/ 01 февраля 2010

Полагаю, вы ищете скрытый преф, расположенный под your project/.settings/org.eclipse.wst.common.component.

Начало файла должно выглядеть примерно так:

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="projectB">

Так что просто измените имя развертывания. Еще одна вещь, которую я рекомендую изменить - это корневой контекст проекта, щелкните правой кнопкой мыши проект -> Свойства -> Настройки веб-проекта.

(просто чтобы уточнить, насколько я понимаю, такое поведение является ошибкой в ​​WTP. WTP отвечает за поддержание скрытого преф-файла в .settings и не обновляет файл при переименовании проекта)

5 голосов
/ 16 февраля 2012

Отредактируйте название вашего проекта здесь:

Eclipse -> Project -> Properties -> Web Project Settings -> Context Root

Здесь вы также хотите отредактировать имя проекта, и я верю, что это также изменит файл project/.settings/org.eclipse.wst.common.component, как упоминалось в ответе Йони выше. Я бы порекомендовал открыть его, чтобы убедиться в этом. Если так, то я считаю, что это лучший ответ.

РЕДАКТИРОВАТЬ: Любой, кто проверяет это, пожалуйста, напишите, и я добавлю вашу проверку к моему ответу.

2 голосов
/ 23 июня 2014

К сожалению, изменение корневого контекста не приводит к обновлению файла org.eclipse.wst.common.component. Поэтому действительно необходимо изменить имя развертывания в файле.

0 голосов
/ 25 марта 2019

Добавлены изображения и некоторая информация в пост @Yoni.


Eclipse tomcat Add Remove по-прежнему показывает старое имя проекта. Bug 180741

Файл: D:\Yashwanth\MyProject.settings\org.eclipse.wst.common.component
Tomcat: MyProject(MyOldProject)

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="MyOldProject">
        <property name="context-root" value="MyProject"/>
        <!-- ... -->
    </wb-module>
</project-modules>

Как это выглядит, когда вы добавляете ресурс из затмения.

enter image description here

Для решения проблемы измените значение с deploy-name="MyOldProject" на deploy-name="MyProject". После изменения вы увидите в Tomcat как MyProject

0 голосов
/ 22 сентября 2017

Та же проблема и была решена путем изменения вручную имя-развертывания в project/.settings/org.eclipse.wst.common.component файле и редактирование Корень контекста в Eclipse -> Project -> Properties -> Web Project Settings -> Context Root. Я не сталкивался с проблемой, так как я сделал трюк.

0 голосов
/ 12 мая 2017

Другие ответы не решили мою проблему. Удаление, а затем воссоздание моего сервера Tomcat сработало. Если у вас все еще есть проблемы, запустите эту команду из терминала на основе Unix.

grep -Ril 'yourOldProjectName' 'C:\EclipseWorkspace\yourProjectsDir'

Это будет просматривать весь ваш проект для вашего старого имени проекта. Вывод - это имена всех файлов, которые имеют имя вашего старого проекта.

0 голосов
/ 28 февраля 2016

Отвечая на сообщение Ксонатрона: изменение корневого контекста только изменяет URL, запрошенный для доступа к приложению. Чтобы изменить имя ресурса, отображаемое в Eclipse, необходимо вручную обновить файл проекта / .settings / org.eclipse.wst.common.component И обновить проект Eclipse (F5).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...