1. Configuração do usuário e permissão TOMCAT7
Para implementar a implantação a quente, você naturalmente precisa operar o Tomcat através do MAVEN, para que o Maven precisa obter permissão para operar o Tomcat. Agora, esta etapa é configurar as permissões operacionais do Tomcat.
No diretório de instalação do Tomcat, modifique o arquivo conf / tomcat-user.xml e adicione a seguinte configuração no nó <omcat-users>:
<ROUPLE ROLENAME = "Gerenciador-gui" /> <ROPEL ROLENAME = "Gerenciador-Script" /> <UserName = "TomCat" senha = "TomCat" Roles = "Gerenciador-gui, gerente-script" />
2. Configuração do servidor do MAVEN
Encontre o caminho de instalação do Maven, modifique o d: /develo_tools/maven/apache-maven-3.3.9/conf /setting.xml e adicione as informações do usuário configuradas no tomcat7 no nó <verver> (o id pode ser preenchido à vontade, mas o nome de usuário e a senha deve ser o mesmo que 1)
<Verver> <d> tomcat7 </d> <username> tomcat </sername> <dasting> tomcat </senha> </verver>
3. Configuração do Web Project Pom.xml
3.1. Configuração do plug-in oficial do Tomcat do Apache
Configuração do TomCat7:
<Plugins> <!-O primeiro método: plug-in oficial do TomCat Official, suporta implantar-> <lamp> <puperid> org.apache.tomcat.maven </groupiD> <TRARFACTID> tomcat7-maven-plugin </stifactId> <versão> 2.0-SnapShot </Versão> <fligation> <url> http: // localhost: 8080/gerente/text </url> <merver> tomcat7 </serer> </figuration> </plugin> </plugins>
3.2 plug-in Tomcat de terceiros, reimplementação de suporte
Configuração do TomCat7:
<lugin> <puperid> org.codehaus.mojo </groupiD> <TRATIFACTID> tomcat-maven-plugin </stutifactId> <versão> 1.1 </versão <figuration> <url> http: // localhost: 8080/gerente/</url> <ertl> </figuration> </flugin>
3.3 Configuração do repositório maven (isso é opcional):
<Ppository> <id> People.apache.snapshots </dod> <url> http://repository.apache.org/content/groups/snapshots-goup/ </inabled> <bledesed> <abilabed> False </Enabled </ledos> </Enabled> <fabiled> <fledes> <fleases> <abilabed> <abilabed> </ababled> </snaps> <felabed> <fabiled> <fleases> <ability> <abilabed> <filabed> </lefleds> </Enabled> True <ababled> Trueases> <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. Defina comandos de implantação
Geralmente, a pesquisa está no eclipse. Você pode clicar com o botão direito do mouse no projeto que precisa implantar. Execute como -> Executar configurações -> Maven Build -> Clique com o botão direito do mouse novo, para configurar um novo comando maven
Método de comando de configuração específico:
1. Selecione seu próprio projeto no diretório base
2. Configuração de votos
Se você usar o plug -in oficial do Apache, use o comando "tomcat7: implant"
Se você usar um plug-in de terceiros, use o comando "Tomcat: ReDeploy"
5. Erros e soluções relacionadas:
Erro de conexão recusou
A mensagem de erro é a seguinte:
[Erro] Falha ao executar o objetivo org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- Snapshot: implantar (padrão-cli) no projeto Helloworld: Não é possível invocar o gerente do tomcat: conexão recusada: conectar-> [ajuda 1]
Causa: o servidor Tomcat não foi iniciado
Solução: Inicie o TomCat Server primeiro e depois selecione Run
UNDEPLATE Falha
Execute no sistema de janelas ao executar o MVN TomCat7: UNDEPLAY, ele permanecerá no diretório Tomcat
Solução alternativa: adicione atributo à tag <Context> no arquivo de configuração do Tomcat Context.xml: antijarlocking = "true"
AntiresourClocking = "true"
Agora mesmo
<Contexto antijarlocking = "true" antiresourClocking = "true">
401 Erro
A mensagem de erro é a seguinte:
[Erro] falhou ao executar o objetivo org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapshot: implantar (padrão-cli) no projeto helloworld: não pode invocar Tomcat gerenciador: servidor devolvido http Código: 401 para/url: htttp: // localhost: 408 800: 1]
Causa: questões de permissão
Solução em $ catalina_base/conf/tomcat-sers.xml,
Por exemplo, adicione permissões no d: /apache-tomcat-7.0.34/conf/tomcat-users.xml arquivo
<função rolename = "gerente"/> <usuário de usuário = "admin" senha = "admin" paus = "gerente"/>
Modifique o arquivo pom.xml e adicione -o em <frifiguration> </figuration>
<Vername> admin </asername> <stordy> admin </senha>
403 Erro
A mensagem de erro é a seguinte:
[Erro] falhou ao executar o objetivo org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapshot: implantar (padrão-cli) no projeto Helloworld: não é possível invocar Tomcat gerenciador: servidor devolvido http code: 403 para/url: httTP: // LocalHost. -> [Ajuda 1]
Causa: Existem duas razões para esse problema. Veja a solução para obter detalhes.
Solução:
1) Se você estiver usando o Tomcat 7, precisará modificar o endereço da URL implantado em pom.xml e alterar <url> http: // localhost: 8080/gerente </erl> para <erl> http: // localhost: 8080/gerente/text </url>
2) Para atribuir as permissões aos usuários do TOMCAT, você precisa ter permissões de gerente-gui e gerente-script. Quando encontrei esse problema, esqueci de atribuir permissões do gerente-script.
A configuração correta conf/tomcat-users.xml deve ser:
<Momcat-users> <função rolename = "gerenciador-gui"/> <função rolename = "gerente-script"/> <usuário userName = "admin" password = "admin" paus = "gerente-gui, gerente-script" // </tomcat-users>
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.