Несколько контекстов с одинаковой ошибкой пути при запуске веб-службы в Eclipse с использованием Tomcat - PullRequest
116 голосов
/ 30 августа 2011

Это ошибка, которую я получил, когда создал свой первый веб-сервис Axis2 с использованием Eclipse.После того, как я написал класс, я создал веб-сервис с Apache Axis2.Когда я нажимаю кнопку запуска сервера в eclipse, появляется сообщение об ошибке:

Не удалось опубликовать конфигурацию сервера для Tomcat v6.0 Server на локальном хосте.
Путь нескольких контекстов"/FirstApache".

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

Как это исправить?

Ответы [ 19 ]

251 голосов
/ 23 июля 2012

Найдите файл server.xml и проверьте теги <Context>, возможно, существует несколько определений для одного и того же пути.Удалите дубликаты, и это должно работать для вас.

Проверьте ответ здесь .

Автоматическое форматирование XML-файла ( control + shift + f ), поскольку второй тег <Context> может находиться на той же строке, но вне области просмотра и очень далеко от видимой.

63 голосов
/ 05 марта 2014

В STS / Eclipse перейдите в «Project Explorer» или «Package Explorer» и есть папка с именем "сервер". Откройте его, и вы найдете файл server.xml. Внутри этого файла внизу вы найдете определение типа

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

Вы можете найти дубликаты того же определения, которые вам нужно будет удалить.

39 голосов
/ 21 сентября 2012

В Eclipse перейдите к проекту Servers . Откройте дерево для версии Tomcat, которую вы используете. Откройте файл server.xml и проверьте теги Context.

19 голосов
/ 24 февраля 2016

В вашей IDE eclipse в обозревателе проектов выполните доступ к server.xml, например:

enter image description here

И удалите контекстные теги с дублирующимися ссылками для вашего проекта:

enter image description here

14 голосов
/ 24 апреля 2015

Перейдите к server.xml и найдите тег "Context" с именем свойства "docBase".

Удалите дублирующиеся строки здесь.Затем попробуйте перезагрузить сервер.

12 голосов
/ 13 июня 2013

Перейдите к проекту «Серверы» в Eclipse, под вашей конфигурацией сервера времени выполнения (в моем случае Tomcat v7.0 Server в localhost-config) перейдите в файл server.xml , затем найдите тег обычно вы найдете более одного тега контекста, удалите их и запустите приложение на соответствующем сервере, который будет работать сейчас.

в моем случае я нашел дубликат тега Context:

<Context docBase="my-project" path="/my-project" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/&gt;&lt;Context docBase="my-project" path="/smartphone-selfcare" reloadable="true" source="org.eclipse.jst.jee.server:my-project"/></Host>
9 голосов
/ 08 июля 2015

В eclipse, используя tomcat, вы просто открываете этот файл server.xml и находите тег Context, и здесь вы видите, что ваше имя контекста больше, чем просто, вы просто удаляете бесполезные контексты и перезапускаете свой сервер, оно будет работать ....

enter image description here

5 голосов
/ 17 января 2015
  1. В свойствах вашего проекта выберите «Настройки веб-проекта».
  2. Изменить «Корень контекста».
  3. Очистите ваш сервер
  4. теперь вы можете перезагрузить сервер
4 голосов
/ 24 апреля 2015

Eclipse >> проводник проекта >> серверы >> server.xml >> тег >> удалить дубликат тега вашего проекта

3 голосов
/ 14 августа 2015

Просто удалите сервер в Eclipse и снова добавьте сервер tomcat. чем отключить tomcat в файле tomcat / bin / shutdown.bat и запустить сервер в eclipse.

...