1. Tomcat7 пользователь и конфигурация разрешения
Чтобы внедрить горячее развертывание, вам, естественно, нужно управлять Tomcat через Maven, поэтому Maven необходимо получить разрешение на эксплуатацию Tomcat. Теперь этот шаг состоит в том, чтобы настроить разрешения на эксплуатацию Tomcat.
В каталоге установки Tomcat измените файл conf / tomcat-user.xml и добавьте следующую конфигурацию под узлом <tomcat-users>:
<Роль rolename = "Manager-gui" /> <rolename = "Manager-script" /> <пользователь пользователь = "tomcat" password = "tomcat" roles = "Manager-Gui, Manager-Script" />
2. Конфигурация сервера Maven
Найдите путь установки Maven, измените файл d: /develop_tools/maven/apache-maven-3.3.9/conf/setting.xml и добавить информацию пользователя, настроенную под Tomcat7 в узле <Server> (идентификатор может быть заполнен по желанию, но пользовательское и пароль должно быть таким же, как и шаг.
<Server> <id> tomcat7 </id> <sername> tomcat </username> <shourt> tomcat </password> </server>
3. Конфигурация веб -проекта pom.xml
3.1. Конфигурация официального плагина Tomcat Apache
Конфигурация tomcat7:
<blicins> <!-Первый метод: официальный плагин Apache Tomcat, поддерживает развертывание-> <blicin> <groupid> org.apache.tomcat.maven </GroupId> <strifactid> tomcat7-maven-plugin </artifactid> <serse> 2.0-snapshot </version> <ponivination> <URL> http: // localhost: 8080/manager/text </url> <serer> tomcat7 </server> </configuration> </plugin> </plugins>
3.2 Сторонний плагин Tomcat, поддержка RedPloy
Конфигурация tomcat7:
<blicin> <groupid> org.codehaus.mojo </GroupId> <ArtifactId> tomcat-maven-plugin </artifactid> <sersive> 1.1 </version> <configuration> <url> http: // localhost: 8080/manager/textracing> vigarpack> tomcataring> </server> <ignorePackAcgePackCacgePack> </server> </server> </server> </configuration> </plugin>
3.3 Конфигурация репозитория Maven (это необязательно):
<repository> <id>people.apache.snapshots</id> <url>http://repository.apache.org/content/groups/snapshots-group/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <pluginRepository> <id>apache.snapshots</id> <name>Apache Snapshots</name> <url>http://repository.apache.org/content/groups/snapshots-group/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository>
4. Установить команды развертывания
Как правило, поиск в Eclipse. Вы можете щелкнуть правой кнопкой мыши по проекту, который вам нужно развернуть. Запустите как -> запустить конфигурации -> Maven Build -> Щелкните правой кнопкой мыши, чтобы настроить новую команду Maven
Конкретный метод команды конфигурации:
1. Выберите свой собственный проект в базовом каталоге
2. Конфигурация goals
Если вы используете официальный плагин Apache, то используйте команду "Tomcat7: развертывание"
Если вы используете сторонний плагин, то используйте команду «Tomcat: RedPloy»
5. Связанные ошибки и решения:
Соединение отказалось от ошибки
Сообщение об ошибке выглядит следующим образом:
[Ошибка] Не удалось выполнить цель org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- Снимок: развертывание (по умолчанию CLI) на проекте helloworld: не может вызвать Tomcat Manager: соединение отказано: Connect-> [Справка 1]
Причина: сервер Tomcat не был запущен
Решение: сначала запустите сервер Tomcat, а затем выберите запуск
indeploy не удалось
Выполнить под оконной системой при выполнении MVN Tomcat7: undeploy, он останется в каталоге Tomcat
Обходной путь: добавьте атрибут к тегу <Stext> в файле конфигурации Tomcat.xml: antijarlocking = "true"
antiresourcelocking = ”true»
Прямо сейчас
<Контекст antijarlocking = "true" antiresourcelocking = "true">
401 ошибка
Сообщение об ошибке выглядит следующим образом:
[Ошибка] Не удалось выполнить ogle org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapshot: развертывание (default-cli) на проекте helloworld: невозможно вызвать Tomcat Manager: сервер.
Причина: проблемы с разрешением
Решение в $ catalina_base/conf/tomcat-users.xml,
Например, добавьте разрешения в файл d: /apache-tomcat-7.0.34/conf/tomcat-users.xml
<Роль rolename = ”Manager”/> <пользователь пользователя username = ”admin” password = ”admin” roles = ”Manager»/>
Измените файл pom.xml и добавьте его в <configuration> </configuration>
<sername> admin </username> <shourse> admin </password>
403 ошибка
Сообщение об ошибке выглядит следующим образом:
[Ошибка] Не удалось выполнить цель org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapshot: развертывание (default-cli) на проекте helloworld: невозможно вызвать Tomcat Manager: Server return http Code: 403 для url: http: // localhost: 8080/http response/html? [Помощь 1]
Причина: есть две причины для этой проблемы. Смотрите решение для деталей.
Решение:
1) Если вы используете Tomcat 7, вам необходимо изменить адрес URL -адреса, развернутый в pom.xml, и изменить <url> http: // localhost: 8080/manager </url> на <url> http: // localhost: 8080/manager/text </url>
2) Чтобы назначить разрешения пользователям Tomcat, вам необходимо иметь разрешения Manager-Gui и Manager-Script. Когда я столкнулся с этой проблемой, я забыл назначить разрешения Manager-Script.
Правильная конфигурация конфликта/tomcat-users.xml должна быть:
<momcat-users> <rolename = "Manager-gui"/> <rolename = "Manager-script"/> <user username = "admin" password = "admin" roles = "Manager-Gui, Manager-Script" // </tomcat-users>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.