1. Configuración de usuarios y permisos de Tomcat7
Para implementar la implementación en caliente, naturalmente necesita operar TOMCAT a través de Maven, por lo que Maven necesita obtener permiso para operar TOMCAT. Ahora este paso es configurar los permisos operativos de Tomcat.
En el directorio de instalación de TomCat, modifique el archivo conf / tomcat-user.xml y agregue la siguiente configuración en el nodo <Momcat- users>:
<rol rolename = "gerente-gui" /> <rol rolename = "gerente-script" /> <user username = "tomcat" contraseña = "tomcat" roles = "gerente-gui, gerente-script" />
2. Configuración del servidor de Maven
Encuentre la ruta de instalación de Maven, modifique el archivo d: /develop_tools/maven/apache-maven-3.3.9/conf /setting.xml, y agregue la información del usuario configurada en Tomcat7 en el nodo <ver> (ID se puede completar a voluntad, pero el nombre de usuario y la contraseña deben ser el mismo como paso 1)
<VERSER> <DI> TOMCAT7 </id> <SeSername> Tomcat </sserername> <borsions> Tomcat </shazword> </ver>
3. Configuración del proyecto web pom.xml
3.1. Configuración del complemento oficial de Tomcat de Apache
Configuración de Tomcat7:
<glugins> <!-El primer método: el complemento oficial de Tomcat de Apache, admite implementar-> <glugin> <MoupRoid> org.apache.tomcat.maven </groupid> <artifactid> tomcat7-saven-plugin </artifactid> <versión> 2.0-snapshot </potence> <1tugument>> <URL> http: // localhost: 8080/gerente/text </sl> <verver> tomcat7 </ver Server> </configuration> </plugin> </glugins>
3.2 Tomcat complemento de Tomcat de terceros, Despray de compatibilidad
Configuración de Tomcat7:
<glugin> <MoupRoD> org.codehaus.mojo </groupid> <artifactid> tomcat-maven-plugin </artifactid> <verserse> 1.1 </versewers> <figuration> <url> http: // localhost: 8080/manager/text </sl> <server> tomcat7 </server> <gnorePackaging> verdadero </verdadero </verdadero </verdadero </verdadero </verdadero </ensor </figuration> </tugin>
3.3 Configuración del repositorio de Maven (esto es opcional):
<Repository> <id> People.apache.snapshots </id> <url> http://repository.apache.org/content/groups/snapshots-group/ </url> <lotess> <nedabled> false </etabled> </relates> <napshots> <Enabled> true </asignable> </snapshots> </repository> </repositorio> <PluginRepository> <id> apache.snapshots </id> <name> Apache Snapshots </name> <url> http://repository.apache.org/content/groups/snapshots-group/ </url> <artable> </pluginRepository>
4. Establezca comandos de implementación
En general, la búsqueda está en eclipse. Puede hacer clic derecho en el proyecto que necesita implementar. Ejecutar AS -> Ejecutar Configuraciones -> Maven Build -> Haga clic con el botón derecho nuevo, para configurar un nuevo comando Maven
Método de comando de configuración específico:
1. Seleccione su propio proyecto en el directorio base
2. Configuración de Goals
Si usa el complemento oficial de Apache, use el comando "Tomcat7: Deploy"
Si usa un complemento de terceros, use el comando "Tomcat: Redeploy"
5. Errores y soluciones relacionados:
Error de conexión de conexión
El mensaje de error es el siguiente:
[Error] no pudo ejecutar el objetivo org.apache.tomcat.maven: tomcat7-saven-plugin: 2.0- instantánea: implement (default-cli) en el proyecto helloworld: no se puede invocar gerente de tomcat: conexión rechazada: conectar-> [ayuda 1]
Causa: el servidor Tomcat no se inició
Solución: Inicie primero el servidor Tomcat y luego seleccione Ejecutar
Undeploy falló
Ejecutar debajo del sistema de ventana Al ejecutar MVN TOMCAT7: Undeploy, permanecerá en el directorio TOMCAT
Solución alternativa: agregue el atributo a la etiqueta <text> en el archivo de configuración de Tomcat context.xml: antijarlocking = "true"
antirresourcelocking = "verdadero"
Ahora mismo
<Context antijarlocking = "true" antirresourcelocking = "true">
Error 401
El mensaje de error es el siguiente:
[Error] no se pudo ejecutar la meta org.apache.tomcat.maven: tomcat7-saven-plugin: 2.0-snapshot: implement (default-cli) en el proyecto helloworld: no se puede invocar gerente de tomcat: servidor devuelto http código de respuesta: 401 para url: http: // localhost: 8080/gerente/text/desplegador?
Causa: problemas de permiso
Solución en $ catalina_base/conf/tomcat-users.xml,
Por ejemplo, agregue permisos en el archivo D: /apache-Tomcat-7.0.34/conf/tomcat-users.xml
<rol rolename = "gerente"/> <user UserName = "admin" contraseña = "admin" roles = "gerente"/>
Modifique el archivo pom.xml y agréguelo en <Configuration> </figuration>
<Serername> admin </sserername> <bassword> admin </contraseña>
Error de 403
El mensaje de error es el siguiente:
[Error] no se pudo ejecutar la meta org.apache.tomcat.maven: tomcat7-saven-plugin: 2.0-snapshot: implement (predeterminado-cli) en el proyecto helloworld: no se puede invocar gerente de tomcat: servidor devuelto http código de respuesta: 403 para url: http: // localhost: 8080/gerente/html/Deploy? [Ayuda 1]
Causa: hay dos razones para este problema. Vea la solución para más detalles.
Solución:
1) Si está utilizando TomCat 7, debe modificar la dirección de URL implementada en pom.xml y cambiar <uRL> http: // localhost: 8080/gerente </sul> a <url> http: // localhost: 8080/gerente/text </ url>
2) Para asignar los permisos a los usuarios de Tomcat, debe tener permisos de gerente-GUI y gerente-script. Cuando encontré este problema, olvidé asignar permisos de Script Manager.
La configuración correcta de conf/tomcat-users.xml debe ser:
<MOMCAT-USERS> <rol rolename = "gerente-gui"/> <rol rolename = "gerente-script"/> <user UserName = "admin" contraseña = "admin" roles = "ganager-gui, gerente-script" // </ tomcat-users>
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.