Несколько контекстов с той же ошибкой пути, выполняемой веб-службой в Eclipse с использованием Tomcat

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

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

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

Как я могу это исправить?

Ответ 1

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

Отметьте ответ здесь.


Подсказка:

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

В вашей Eclipse IDE на проводнике проекта хватит server.xml, например:

введите описание изображения здесь

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

введите описание изображения здесь

Ответ 6

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

в моем случае я нашел повторяющийся тег 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>

Ответ 7

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

enter image description here

Ответ 8

  • В свойствах проекта выберите "Настройки веб-проекта".
  • Измените "Корень контекста".
  • Очистите сервер
  • Теперь вы можете перезагрузить сервер

Ответ 9

Eclipse → project explorer → servers → server.xml → tag → удалить дублирующий тег вашего проекта

Ответ 10

Попробуйте удалить существующий сервер tomcat на консоли сервера. Если у вас нет консоли, вы можете перейти к "Показать вид → сервер", удалить сервер, щелкнув по нему правой кнопкой мыши, а затем добавить новый сервер.

Ответ 11

Если вы используете Tomcat 7 и Eclipse, щелкните сервер Tomcat и перейдите на вкладку модулей. Там вы найдете дубликат записи. Удалите и запись, и повторное развертывание приложения. Вы хорошо пойдете сейчас.

Ответ 12

В соответствующей заметке, если вы скопировали проект или в любом случае, имеете один и тот же путь контекста для 2 'активных' проектов, вам нужно изменить путь к контексту одного из них, затем очистить настройки сервера tomcat, затем переиздавать серверы

см. этот более подробный ответ

Ответ 13

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

Ответ 14

У меня была эта проблема раньше. Я просто решил это, расширив дерево tomcat и удалив папку, которая вызывает столкновение. в вашем случае это /FirstApache. после удаления. то и перезапустите его, вы сможете запустить. если это повторится, удалите его и повторите попытку.

Ответ 15

Удалите пробел или пустую строку в файле server.xml или context.xml в начале вашего кода

Ответ 16

В моем случае я нашел повторяющиеся пути в Servers/Tomcat5.5 в localhost-config/server.xml под тегом. Удаление дубликатов решило проблему.

Ответ 17

Удалить org.eclipse.wst.server.core и org.eclipse.wst.server.ui из .metadata/.plugins wrokspace

удалите сервер из eclipse, затем переконфигурируйте сервер в eclipse.

Ответ 18

Если вы используете STS, а ваш сервер Pivotal Просто дважды щелкните сервер и перейдите на вкладку "Модули" > "Настроить веб-модули на этом сервере". > Вы можете просто удалить модули и запустить еще раз.