1。Tomcat7ユーザーおよび許可設定
ホット展開を実装するには、当然、Mavenを介してTomcatを操作する必要があるため、MavenはTomcatを操作する許可を取得する必要があります。ここで、このステップは、Tomcatの運用許可を構成することです。
Tomcatインストールディレクトリで、conf / tomcat-user.xmlファイルを変更し、<tomcat-users>ノードの下に次の構成を追加します。
<rolename = "managle-gui" /> <chole rolename = "managle-script" /> <user username = "tomcat" password = "tomcat" choles = "manager-script" />>
2。Mavenのサーバー構成
mavenのインストールパスを見つけ、d:/develop_tools/maven/apache-maven-3.9/conf/setting.xmlファイルを変更し、<server>ノードでtomcat7で構成されたユーザー情報を追加します(idは自由に入力できますが、ユーザー名とパスワードはステップ1と同じでなければなりません)
<server> <id> tomcat7 </id> <username> tomcat </username> <password> tomcat </password> </server>
3。Webプロジェクトpom.xmlの構成
3.1。 Apacheの公式Tomcatプラグインの構成
tomcat7構成:
<プラグイン> <! - 最初の方法:Apacheの公式Tomcatプラグイン、Deploy-> <Plugin> <groupId> org.apache.tomcat.maven </groupid> <artifactid> tomcat7-maven-plugin </artifactid> <snapshot </version <url> http:// localhost:8080/manager/text </url> <server> tomcat7 </server> </configuration> </glugin> </glugins>
3.2サードパーティのTomcatプラグイン、サポートの再展開
tomcat7構成:
<プラグイン> <groupId> org.codehaus.mojo </groupid> <artifactid> tomcat-maven-plugin </artifactid> <バージョン> 1.1 </version> <configuration> <url> http:// localhost:8080/manager/manager/text </url> <server </configuration> </plugin>
3.3 Mavenリポジトリの構成(これはオプションです):
<Repository> <id> people.apache.snapshots </id> <url> http://repository.apache.org/content/groups/snapshots-group/ </url> <lileases> <enabled> fals </enabled> </reliess> <Enapsed> <PluginRepository> <id> apache.snapshots </id> <name> apache snapshots </name> <url> http://repository.apache.org/content/groups/snapshotsgroup/ </url> <リリース> </snapshots> </plaginRepository>
4.展開コマンドを設定します
一般的に、検索は日食です。展開する必要があるプロジェクトを右クリックできます。 as-> configurations-> maven build-> newを右クリックして、新しいmavenコマンドを構成するように実行する
特定の構成コマンドメソッド:
1.ベースディレクトリで独自のプロジェクトを選択します
2.Goals構成
Apacheの公式プラグインを使用する場合は、「tomcat7:deploy」コマンドを使用します
サードパーティのプラグインを使用する場合は、「Tomcat:Redeploy」コマンドを使用します
5。関連するエラーとソリューション:
接続はエラーを拒否しました
エラーメッセージは次のとおりです。
[エラー]目標org.apache.tomcat.mavenを実行できませんでした:tomcat7-maven-plugin:2.0-スナップショット:プロジェクトHelloworldの展開(default-cli):Tomcat Manager:Connection拒否:connect-> [ヘルプ1]
原因:Tomcatサーバーは開始されませんでした
解決策:最初にTomcatサーバーを起動し、[実行]を選択します
Undeployは失敗しました
MVN Tomcat7:Undeployを実行するときにウィンドウシステムで実行すると、Tomcatディレクトリに残ります
回避策:Tomcatの構成ファイルContext.xml:antijarlocking = "true"に<context>タグに属性を追加します。
antireSourcellocking =” true”
今すぐ
<コンテキストantijarlocking = "true" antiresourcellocking = "true">
401エラー
エラーメッセージは次のとおりです。
[エラー]目標org.apache.tomcat.mavenの実行に失敗しました:tomcat7-maven-plugin:2.0-snapshot:プロジェクトHelloworldの展開(デフォルト-CLI):Tomcatマネージャー:サーバーを呼び出すことはできません:HTTP応答コード:URLの401 1]
原因:許可の問題
$ catalina_base/conf/tomcat-users.xmlのソリューション、
たとえば、d:/apache-tomcat-7.0.34/conf/tomcat-users.xmlファイルに許可を追加します
<ロールrolename =” Manager”/> <user username =” admin” password =” admin” choles =” manager”/>
pom.xmlファイルを変更し、<configuration> </configuration>に追加します
<username> admin </username> <password> admin </password>
403エラー
エラーメッセージは次のとおりです。
[エラー]目標org.apache.tomcat.mavenの実行に失敗しました:tomcat7-maven-plugin:2.0-snapshot:deploy(default-cli)on project helloworld:Tomcat Manager:server returned http Responseコード:URLの403 [ヘルプ1]
原因:この問題には2つの理由があります。詳細については、ソリューションを参照してください。
解決:
1)Tomcat 7を使用している場合、pom.xmlで展開されているURLアドレスを変更する必要があり、<url> http:// localhost:8080/manager </url>から<url> http:// localhost:8080/manager/text </url>
2)TOMCATユーザーに権限を割り当てるには、マネージャーGUIとマネージャースクリプトの両方の権限が必要です。この問題に遭遇したとき、マネージャースクリプトのアクセス許可を割り当てるのを忘れていました。
正しいconf/tomcat-users.xml構成は次のとおりです。
<tomcat-users> <ロールrolename = "managle-gui"/> <chole rolename = "managle-script"/> <user username = "admin" password = "admin" choles = "managerscript" // </tomcat-users>
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。