문제

mvn tomcat : deploy of tomcat-maven-plugin을 사용할 때 403 오류가 발생합니다.

my-webapp 프로젝트에서 goal org.codehaus.mojo : tomcat-maven-plugin : 1.0 : deploy (default-cli) 실행 실패 : Tomcat 관리자를 호출 할 수 없음 : 서버에서 HTTP 응답 코드를 반환했습니다 : URL : http://localhost:8080/manager/text/deploy?path=%2Fdms&war=

무효 전쟁 매개 변수 때문이라고 생각합니다.그런데 왜 null일까요 ???

pom.xml에는 다음이 있습니다. 라코 디스

도움이 되었습니까?

해결책

/manager 애플리케이션은 기본적으로 사용자 이름 / 비밀번호로 보호됩니다. http : // localhost : 8080 / manager 를 입력하면 보안 자격 증명도 제공해야합니다.먼저 Tomcat에서 사용자 생성 / 활성화 : 취소 또는 몇 번의 실패한 시도 후 Tomcat은 오류 화면에 대한 도움말을 제공합니다.그런 다음 여기 에 설명 된대로 tomcat-maven-plugin에서 이러한 자격 증명을 사용합니다. <인용구>

pom.xml에 플러그인 구성 블록 추가 : 라코 디스 <인용구>

settings.xml에 해당 서버 블록을 추가합니다. 라코 디스

다른 팁

/ text를 사용해야합니다.

http : // localhost : 8080 / manager / text

또한 사용자 역할 관리자 스크립트에 추가

당신은 tomcat 7을 사용하고 있습니다 : 당신은 플러그인 설정을 다음과 같이 pom.xml에 남겨 두어야합니다 : 라코 디스

위의 예와 같이 버전 구성을 시도했지만 작동하지 않았습니다. settings.xml에는 pom.xml의 값과 일치하는 서버 구성이 있습니다. 라코 디스

따라서 mvn tomcat : deploy 또는 mvn tomcat : redeploy (앱을 이미 배포 한 경우) 또는 mvn tomcat : run (톰캣 다운 상태)이 작동합니다.

"/ html"을 추가하여 URL을 변경하면 http : //localhost : 8080 / manager / html 및 bingo 작동 도움이되기를 바랍니다.

Tomcat7의 경우 tomcat-users.xml에는 역할 이름 manager-script 도 필요합니다. 라코 디스

및 프로젝트의 POM.xml 라코 디스

및 maven의 settings.xml : 라코 디스

완료해야하는 몇 가지 단계가 있습니다.이것은 진정한 블랙홀이 될 수 있습니다.

org.codehaus.mojo의 tomcat-maven-plugin을 사용하는 경우 다음 구성을 사용해야합니다. 라코 디스

maven settings.xml에 정의 된 'server_name_on_settingsxml'서버 자격 증명이 있는지 확인하십시오. mvn tomcat : deploy (이 'tomcat'접두사를 사용해야 함)를 사용하십시오. 이것이 위의 구성을 배포 할 때 읽을 수있는 유일한 방법입니다.

그러나 org.apache.tomcat.maven에서 tomcat7-maven-plugin을 사용하는 경우 mvn tomcat7 : deploy를 사용해야합니다.'tomcat7'접두사는 플러그인에서 구성을 읽습니다. 라코 디스

나는 tomcat : deploy를 사용하고 있었고 pom.xml에 tomcat7-maven-plugin을 정의했습니다.그래서 maven 배포는 내 구성 태그를 읽지 않았습니다 ...

사용자 이름과 비밀번호가 올바르게 정의되어 있는지 확인하고 배포 할 때 올바른 플러그인을 사용하면 작동합니다.

Tomcat 7 서버에 배포하기 위해 codehouse tomcat 플러그인 버전 1.1을 사용하려고하면 403 오류가 발생할 수 있습니다.버전 1.1은 아직 Tomcat 7을 지원하지 않습니다.

Tomcat 7을 사용하는 경우 Cargo를 사용해야합니다.

Tomcat 7을 사용하는 경우

  1. Tomcat 7 버전을 사용하도록 pom.xml의 구성을 변경합니다. 플러그인

    <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
            <url>http://127.0.0.1:8080/manager/html</url>
            <server>TomcatServer</server>
            <path>/your_context</path>
            <username>some_user_name</username>
            <password>some_password</password>
        </configuration>
    </plugin>
    

    및 값에 유의하십시오. Tomcat 6의 값과 다릅니다.

    1. 'tomcat : deploy'를 'tomcat7 : deploy'로 변경하는 것을 잊지 마십시오. 스크립트 또는 Eclipse의 외부 도구 구성 실행기
    2. 일반적으로 .m2 폴더 아래에있는 settings.xml에 서버 구성을 추가합니다. <인용구> 라코 디스
      1. 다음 위치에있는 WAR 파일 배포와 같은 추가 옵션이 필요한 경우 비표준 폴더 인 경우 Tomcat 7 Maven 플러그인 을 방문하십시오.

"html"대신 다음 문자열을 사용해야한다는 것을 발견했습니다. 라코 디스

또한 가능합니다 : 라코 디스

버전 7을 사용하는 경우 문제가 있습니다. / manager / text 리소스에 대한 액세스는 기본적으로 활성화되어 있지 않습니다.

문서 라코 디스

도움이되기를 바랍니다. :)

같은 오류가 발생했습니다. tomcat-users.xml 파일에 (manager, manager-gui, admin, manager-script) 역할을 가진 사용자 (제 경우에는 admin)가 포함되어 있는지 확인하면됩니다.

우분투에 tomcat 7, maven 3이 있습니다.

config 폴더의 tomcat-users.xml에서 tomcat 사용자에게 manager-script 및 manager 역할을 추가하기 만하면됩니다. Tomcat 7에서는이 경우 텍스트로 이동하는 다른 관리자 GUI 액세스에 대해 다른 역할을 지정해야합니다.텍스트 인터페이스의 마지막에는 관리자 스크립트 역할을 사용해야합니다.

~ / .m2 / settings.xml에서 구성 파일을 확인해야 할 수 있습니다.이 파일은 다음 구조체 여야합니다. 라코 디스

그 후에 서버 구성이 프로젝트에 맞는지 확인해야합니다. 라코 디스

나중에 mvn tomcat : deploy를 실행합니다.debbug를 확인하기 위해 tomcat : deploy -X를 실행할 수도 있습니다.

이 솔루션은 "Apache"Tomcat7 플러그인 용입니다. URL 끝에 "/ text"를 추가해야하기 전에 이미 언급했듯이 라코 디스

.m2 폴더에있는 "settings.xml"구성 라코 디스

Tomcat 7을 사용하고 있기 때문에 가장 중요한 것은 문서에 언급 된대로 "manager-script"역할에 대해 다른 사용자를 만들어야한다는 것입니다! 라코 디스

사용자 이름과 비밀번호에 문제가있는 경우 걱정하지 마세요. tomcat 디렉토리에 tomcat-user.xml라는 파일이 있습니다. 여기로 이동하여 이름과 비밀번호 속성을 확인하고 사용자 이름과 비밀번호를 묻는 메시지가 표시 될 때 사용하세요.

아직 아파치 홈 페이지를 열 수 없다면 한 가지를 수행하십시오. tomcat 디렉토리에 server.xml라는 다른 파일이 있습니다. 포트 8080을 다음과 같이 변경하십시오.

m2eclipse 플러그인과 함께 Eclipse를 사용 중이고 이러한 솔루션을 시도한 후에도이 오류가 계속 발생하는 경우이 플러그인에 관리자가 포함되어 있지 않기 때문일 수 있습니다.Tomcat을 별도로 다운로드하고이를 사용하도록 Eclipse를 구성해야합니다 (이 링크 확인 : tomcat-maven-plugin : 서버에서 HTTP 응답 코드를 반환했습니다 : 403 )

tomcat6에서 tomcat7 요약으로 전달 :

  1. tomcat-user.xml에 역할 추가
  2. URL에 / text 또는 / html 추가
  3. 플러그인 버전 변경

    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.2</version>
    

  4. tomcat7 : deploy로 tomcat : deploy 옵션 변경

Netbeans와 함께 번들로 제공되는 Tomcat Server 8.0에 웹 응용 프로그램을 배포하는 동안 서버 반환 HTTP 응답 코드 : 400 에서 3 일 이상을 보냈습니다. 명령 줄을 통해 mvn tomcat7:deploy를 사용했을 때 모든 것이 완벽하게 작동했지만 Netbeans IDE에서는 성공하지 못했습니다. POM.xml에 tomcat maven 플러그인을 설정했습니다. 라코 디스

Maven 용 .m2 / conf / settings.xml의 서버 레코드 추가 라코 디스

tomcat-users.xml의 적절한 바람둥이 사용자도 라코 디스

하지만 여전히 성공하지 못했습니다. 근본 원인은 우리 회사와 Netbeans 설정에서 사용 된 프록시 서버였습니다. Netbeans에서 도구-> 옵션으로 이동하고 일반 탭에서 시스템 프록시 설정 대신 수동 프록시 설정을 사용합니다 (시스템 프록시 설정이 작동하는 경우에도). 그것은 저를 도왔고 이제 Netbeans에서 직접 Tomcat 8에 웹 앱을 배포 할 수 있습니다. localhost 서버 만 사용하는 경우 프록시 없음을 설정할 수도 있습니다. 내 문제의 근본 원인은 옵션 시스템 프록시 설정의 소스 인 기본 웹 브라우저에 설정된 잘못된 프록시였습니다.

또한 403 오류가 발생하지만 Apache 2를 통해 연결할 때만 발생합니다. 포트 8080을 사용하고 tomcat에 직접 배포하면 작동합니다.따라서 : URL에 포트 8080을 추가해보세요

아파치를 통해 작동하지 않는 이유를 알아 내고 있습니다.나는 ProxyPass / ajp://localhost:8009/를 사용하고 있습니다 그리고 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top