1. ผู้ใช้ TOMCAT7 และการกำหนดค่าการอนุญาต
ในการใช้การปรับใช้ที่ร้อนแรงคุณจำเป็นต้องใช้ Tomcat ผ่าน Maven ดังนั้น Maven จึงจำเป็นต้องได้รับอนุญาตให้ใช้งาน Tomcat ตอนนี้ขั้นตอนนี้คือการกำหนดค่าสิทธิ์การดำเนินงานของ Tomcat
ในไดเรกทอรีการติดตั้ง Tomcat ให้แก้ไขไฟล์ conf / tomcat-user.xml และเพิ่มการกำหนดค่าต่อไปนี้ภายใต้ <tomcat-users> โหนด:
<role Rolename = "manager-gui" /> <role rolename = "manager-script" /> <user username = "tomcat" password = "tomcat" roles = "Manager-Gui, Manager-Script" />>
2. การกำหนดค่าเซิร์ฟเวอร์ของ Maven
ค้นหาเส้นทางการติดตั้งของ maven, แก้ไขไฟล์ d: /develop_tools/maven/apache-maven-3.3.9/conf/setting.xml และเพิ่มข้อมูลผู้ใช้ที่กำหนดค่าภายใต้ Tomcat7 ใน <เซิร์ฟเวอร์> โหนด (ID สามารถกรอกได้
<server> <id> tomcat7 </id> <ผู้ใช้> Tomcat </username> <password> tomcat </password> </server>
3. การกำหนดค่าของเว็บโครงการ pom.xml
3.1. การกำหนดค่าของปลั๊กอิน Tomcat อย่างเป็นทางการของ Apache
การกำหนดค่า TOMCAT7:
<ปลั๊กอิน> <!-วิธีแรก: ปลั๊กอิน Tomcat อย่างเป็นทางการของ Apache รองรับการปรับใช้-> <plugin> <loupid> org.apache.tomcat.maven </groupId> <url> http: // localhost: 8080/manager/text </url> </recat> tomcat7 </server> </configuration> </plugin> </plugins>
3.2 ปลั๊กอิน Tomcat ของบุคคลที่สามรองรับ Redeploy
การกำหนดค่า TOMCAT7:
<Plugin> <roupId> org.codehaus.mojo </groupid> <ratifactid> tomcat-maven-plugin </artifactid> <persion> 1.1 </version> <การกำหนดค่า> <url> http: // localhost: 8080/manager/text </url> </ปลั๊กอิน>
3.3 การกำหนดค่าของที่เก็บ maven (เป็นทางเลือก):
<repository> <id> people.apache.snapshots </id> <url> http://repository.apache.org/content/groups/snapshots-group/ </url> <PlugInRepository> <id> Apache.snapshots </id> <name> Apache Snapshots </name> <url> http://repository.apache.org/content/groups/snapshots-group/ </url> </napshots> </pluginrepository>
4. ตั้งค่าคำสั่งการปรับใช้
โดยทั่วไปการค้นหาอยู่ในคราส คุณสามารถคลิกขวาที่โครงการที่คุณต้องปรับใช้ เรียกใช้เป็น -> เรียกใช้การกำหนดค่า -> maven build -> คลิกขวาใหม่เพื่อกำหนดค่าคำสั่ง maven ใหม่
วิธีคำสั่งการกำหนดค่าเฉพาะ:
1. เลือกโครงการของคุณเองในไดเรกทอรีพื้นฐาน
2. การกำหนดค่า GOALS
หากคุณใช้ปลั๊กอินอย่างเป็นทางการของ Apache ให้ใช้คำสั่ง "tomcat7: deploy"
หากคุณใช้ปลั๊กอินของบุคคลที่สามให้ใช้คำสั่ง "tomcat: redeploy"
5. ข้อผิดพลาดและวิธีแก้ปัญหาที่เกี่ยวข้อง:
การเชื่อมต่อปฏิเสธข้อผิดพลาด
ข้อความแสดงข้อผิดพลาดมีดังนี้:
[ข้อผิดพลาด] ล้มเหลวในการดำเนินการเป้าหมาย org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- สแน็ปช็อต: การปรับใช้ (เริ่มต้น CLI) ใน Project HelloWorld: ไม่สามารถเรียกใช้ Tomcat Manager ได้
สาเหตุ: เซิร์ฟเวอร์ Tomcat ไม่ได้เริ่มต้น
วิธีแก้ปัญหา: เริ่มเซิร์ฟเวอร์ Tomcat ก่อนจากนั้นเลือก Run
undeploy ล้มเหลว
ดำเนินการภายใต้ระบบหน้าต่างเมื่อดำเนินการ MVN Tomcat7: Undeploy มันจะยังคงอยู่ในไดเรกทอรี Tomcat
วิธีแก้ปัญหา: เพิ่มแอตทริบิวต์ลงในแท็ก <บริบท> ใน file file file ของ Tomcat: antijarlocking = "true" ของ Tomcat
AntiresourceLocking =” True”
ตอนนี้
<บริบท antijarlocking = "true" antiresourcelocking = "true">
401 ข้อผิดพลาด
ข้อความแสดงข้อผิดพลาดมีดังนี้:
[ข้อผิดพลาด] ล้มเหลวในการดำเนินการเป้าหมาย org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapshot: การปรับใช้ (เริ่มต้น cli) ในโครงการ HelloWorld: ไม่สามารถเรียกใช้ Tomcat Manager: Server กลับ HTTP Code: 401 สำหรับ URL: HTTP: // 1]
สาเหตุ: ปัญหาการอนุญาต
วิธีแก้ปัญหาใน $ catalina_base/conf/tomcat-users.xml,
ตัวอย่างเช่นเพิ่มการอนุญาตในไฟล์ d: /apache-tomcat-7.0.34/conf/tomcat-users.xml
<role Rolename =” manager”/> <user username =” admin” password =” admin” roles =” manager”/>
แก้ไขไฟล์ pom.xml และเพิ่มใน <การกำหนดค่า> </การกำหนดค่า>
<EserName> Admin </username> <password> ผู้ดูแลระบบ </password>
403 ข้อผิดพลาด
ข้อความแสดงข้อผิดพลาดมีดังนี้:
[ข้อผิดพลาด] ล้มเหลวในการดำเนินการเป้าหมาย org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapshot: การปรับใช้ (เริ่มต้น CLI) ในโครงการ HelloWorld: ไม่สามารถเรียกใช้ Tomcat Manager: Server ส่งคืนรหัสการตอบกลับ HTTP: 403 สำหรับ URL: HTT [ช่วย 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 เมื่อฉันพบปัญหานี้ฉันลืมกำหนดสิทธิ์ผู้จัดการสคริปต์
การกำหนดค่า conf/tomcat-users.xml ที่ถูกต้องควรเป็น:
<tomcat-users> <role rolename = "manager-gui"/> <role Rolename = "manager-script"/> <user username = "admin" password = "admin" roles = "manager-gui, manager-script" // </tomcat-users>
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น