1. Tomcat7 사용자 및 권한 구성
핫 배치를 구현하려면 자연스럽게 Maven을 통해 Tomcat을 운영해야하므로 Maven은 Tomcat 운영 허가를 받아야합니다. 이제이 단계는 Tomcat의 운영 권한을 구성하는 것입니다.
Tomcat 설치 디렉토리에서 conf / tomcat-user.xml 파일을 수정하고 <tomcat-users> 노드에서 다음 구성을 추가하십시오.
<역할 ROLENAME = "Manager-GUI" /<역할 ROLENAME = "Manager-Script" /> <User Username = "Tomcat"Password = "Tomcat"Roles = "Manager-Gui, 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. 웹 프로젝트 구성 pom.xml
3.1. Apache의 공식 Tomcat 플러그인 구성
tomcat7 구성 :
<Plugins> <!-첫 번째 방법 : Apache 공식 Tomcat 플러그인은 배포를 지원합니다-> <grugin> org.apache.tomcat.maven </groupid> <atrifactid> tomcat7-maven-plugin </artifactid> <snapshot </versituration> <configuration> <url> http : // localhost : 8080/manager/text </url> <server> tomcat7 </server> </configuration> </plugin> </plugins>
3.2 타사 Tomcat 플러그인, 지원 재개
tomcat7 구성 :
<플러그인> <groupid> org.codehaus.mojo </groupid> <artifactid> tomcat-maven-plugin </artifactid> <version> 1.1 </version> <configuration> <url> http : // localhost : 8080/manager/text </url> <server> tomcat7 </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> </reeleases> <snapshots> enabled> </snaphots> <id> apache.snapshots </id> <name> apache snapshots </name> <url> http://repository.apache.org/content/groups/snapshots-group/ </url> <releases> <enabled> false </enabled> </replinasess> <snap <enabled> </snaphots>
4. 배포 명령을 설정하십시오
일반적으로 검색은 일식에 있습니다. 배포 해야하는 프로젝트를 마우스 오른쪽 버튼으로 클릭 할 수 있습니다. RUN AS-> RUN CONFIGURATIONS-> MAVEN 빌드 -> 새 MAVEN 명령을 구성하기 위해 새로 마우스 오른쪽 버튼을 클릭하십시오.
특정 구성 명령 메소드 :
1. 기본 디렉토리에서 자신의 프로젝트를 선택하십시오
2. 목표 구성
Apache의 공식 플러그인을 사용하는 경우 "Tomcat7 : Deploy"명령을 사용하십시오.
타사 플러그인을 사용하는 경우 "Tomcat : Redeploy"명령을 사용하십시오.
5. 관련 오류 및 솔루션 :
연결 거부 오류
오류 메시지는 다음과 같습니다.
[오류] 목표 org.apache.tomcat.maven : tomcat7-maven-plugin : 2.0- 스냅 샷 : Project HelloWorld의 배포 (기본 클리) : tomcat 관리자를 호출 할 수 없음 : 연결 거부-> [도움말 1]
원인 : Tomcat 서버가 시작되지 않았습니다
솔루션 : 먼저 Tomcat Server를 시작한 다음 실행을 선택하십시오
배포되지 않은 채 실패했습니다
mvn tomcat7 : 배포를 실행할 때 창 시스템에서 실행되면 Tomcat 디렉토리에 남아 있습니다.
해결 방법 : Tomcat의 구성 파일 context.xml에서 <cortxt> 태그에 속성을 추가하십시오 : Antijarlocking = "true"
antiresourcelocking = "true"
지금 바로
<context antijarlocking = "true"antiresourcelocking = "true">
401 오류
오류 메시지는 다음과 같습니다.
[ERROR] 목표 org.apache.tomcat.maven : tomcat7-maven-plugin : 2.0-snapshot : project hotloorld : tomcat manager : http 응답 코드 : 401에 대해 401 : http : 8080/manager? [도움 1]
원인 : 권한 문제
$ catalina_base/conf/tomcat-users.xml의 솔루션,
예를 들어 D :/Aapache-tomcat-7.0.0.34/conf/tomcat-users.xml 파일에 권한을 추가하십시오
<역할 rolename =”manager”/> <user username =”admin”password =”admin”roboles =”manager”/>
pom.xml 파일을 수정하고 <configuration> </configuration>에 추가하십시오.
<사용자 이름> admin </username> <spadmation> admin </password>
403 오류
오류 메시지는 다음과 같습니다.
[ERROR] 목표 org.apache.tomcat.maven : tomcat7-maven-plugin : 2.0-snapshot : project hotloorld : tomcat manager : tomcat manager : http 응답 코드 : 403에 대해 403 : 8080/manager/html/manager/html/manager/html/manager/html/manager/html/manager/html/manager/http : 403을 호출 할 수 없습니다. -> [도움말 1]
원인 :이 문제에는 두 가지 이유가 있습니다. 자세한 내용은 솔루션을 참조하십시오.
해결책:
1) Tomcat 7을 사용하는 경우 pom.xml에 배포 된 URL 주소를 수정하고 <url> http : // localhost : 8080/manager </url> http : // localhost : 8080/manager/text를 변경해야합니다.
2) Tomcat 사용자에게 권한을 할당하려면 관리자 GUI 및 관리자 스크립트 권한이 있어야합니다. 이 문제가 발생했을 때 관리자 스크립트 권한을 할당하는 것을 잊었습니다.
올바른 conf/tomcat-users.xml 구성은 다음과 같습니다.
<TomCat-Users> <역할 ROLENAME = "Manager-GUI"/> <역할 ROLENAME = "MANAGER-SCRIPE"/> <USERENSERNAME = "admin" "admin"ROLE = "Manager-Gui, Manager-Script"// </Tomcat-Users>
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.