Tomcat 7에서 war 파일을 배포하는 방법


346

sample.war파일을 webappsTomcat 디렉토리에 복사했으며에 액세스 할 수 있습니다 localhost:8080.

이제 Tomcat이 어떻게 배포합니까? 브라우저에서 열어야합니까? 응용 프로그램에 어떻게 액세스 할 수 있습니까?

답변:


325

다음에서 응용 프로그램에 액세스 할 수 있습니다. http://localhost:8080/sample

기본적으로 war 파일 배포 또는 재배포는 자동으로 수행됩니다. 파일을 복사 / 중복 한 후에는 폴더에서 추출 된 폴더를 sample.war확인하십시오 .webappssample

제대로 열리지 않으면 배포에 문제가 있는지 로그 파일 (예 : tomcat / logs / catalina.out)을 확인하십시오.


7
WAR의 이름이 "ROOT.war"이면 어떻게됩니까? 그 전쟁을 어디서 찾을 수 있습니까?
케빈 메러디스

5
sample.war을 localhost : 8080 / somethingdifferent에 배포하려면 어떻게해야합니까?
Koray Tugay

15
META-INF / context.xml
Bozho

5
META-INF / context.xml은 tomcat \ conf \ context.xml에 있습니까? 아니면 배포중인 응용 프로그램에 있어야합니까?
Koray Tugay

2
두 곳 모두에있을 수 있습니다. 응용 프로그램 내에있는 것을 선호합니다
Bozho

89

1 단계. 여기에 pos.war을 배포하고 있습니다. 먼저 tomcat webapps 폴더로 이동하여 붙여 넣으십시오.

여기에 이미지 설명을 입력하십시오

2 단계. startup.bat 를 클릭하여 tomcat-> bin 폴더 로 이동하십시오.

3 단계. 브라우저로 쓰기 localhost : port / project name으로 이동하십시오. localhost : 8080 / pos (여기서 tomcat은 포트 8080에서 실행됩니다)

끝난....

여기에 이미지 설명을 입력하십시오


감사합니다! 또한 WAR를 추출하고 로그 파일을 생성 할 수 있도록 새로 설치된 Tomcat 디렉토리 구조에 대한 권한을 설정해야했습니다.
Anthony De Souza

59

war 파일을 webapps에 넣고 서버를 시작하면됩니다.

배포됩니다.

그렇지 않으면 Tomcat 관리자 웹 프론트를 사용하여 전쟁을 원격으로 업로드 및 배포 할 수도 있습니다.


1
불행히도 작동하지 않습니다! 내 특정 전쟁 파일을 테스트 하시겠습니까?! 제발 다운로드 "에서"linshare 코어-1.8.4--SSO.war없이 " forge.linshare.org/projects/linshare/files "
Dr.jacky

@ Mr.H 당신이 전쟁을 한 후 서버를 시작할 때 로그를 마무리하면 왜 작동하지 않는지 알 수 있습니다
Jigar Joshi

1
"Host autoDeploy 속성이"true "인 경우 호스트는 필요에 따라 웹 애플리케이션을 동적으로 배치 및 업데이트하려고 시도합니다 (예 : appBase에 새 .WAR이 삭제 된 경우). 처리가 활성화되었습니다. 기본 구성입니다. "
haltunbay

50

수동 단계-Windows

  1. .war 파일 (예 : prj.war)을 %CATALINA_HOME%\webapps(예 : C : \ tomcat \ webapps)로 복사하십시오 .

  2. 운영 %CATALINA_HOME%\bin\startup.bat

  3. .war 파일은 동일한 이름 을 가진 폴더 (확장자 없음)로 자동 추출됩니다 (예 : prj)

  4. 로 이동 %CATALINA_HOME%\conf\server.xml하고 걸릴 포트를 HTTP 프로토콜에 대한. <Connector port="8080" ... />. 기본값은 8080 입니다.

  5. 다음 URL에 액세스하십시오 :

    [<protocol>://]localhost:<port>/folder/resourceName

    (예 : localhost:8080/folder/resourceName)

web.xmlresourceName 과 같은 파일 index.html이 없거나 " /"또는 " /*" 와 같은 URL 패턴이없는 경우 URL 이 작동하지 않으므로 URL이 없으면 URL에 액세스하려고하지 마십시오 .

: 사용 가능한 주요 경로는 현재 위치 [<protocol>://]localhost:<port>/manager/html(예 : http://localhost:8080/manager/html) 그리고 그들은이 true"실행 중"열.


UI 관리자 사용 :

  1. 이동 [<protocol>://]localhost:<port>/manager/html/(보통 localhost:8080/manager/html/)

    이것은 [<protocol>://]localhost:<port>> 관리자 앱 에서도 가능합니다 )

    당신이 얻는다면 :

    403 액세스 거부

    가서 다음 %CATALINA_HOME%\conf\tomcat-users.xml과 같이 라인을 활성화했는지 확인하십시오.

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
  2. 에서 배포 섹션, 배포 항에 WAR 파일을 클릭 찾아보기 .

    찾아보기 배포

  3. .war 파일 (예 : prj.war)을 선택하고 배치를 클릭 하십시오 .

  4. 에서 응용 프로그램 섹션에서 프로젝트 (: PRJ 예)의 이름을 볼 수 있습니다.

20

Tomcat Manager- 응용 프로그램이 설치되어있는 경우 이미 언급 된 방법 (war-file을 webapps-디렉토리에 직접 놓기) 외에도 브라우저를 통해 war 파일을 배포 할 수 있습니다. 관리자에게 접근하려면 서버의 루트 (여러분의 경우 localhost : 8080)로 이동하여 "Tomcat Manager"를 선택하십시오 (이 시점에서 "manager"- 역할, 사용자는 conf의 tomcat-users.xml 에 정의되어 있습니다.tomcat-installation의 디렉토리). 시작 페이지에서 "배치"부분이 표시 될 때까지 아래로 스크롤하십시오. 여기서 "찾아보기"를 클릭하여 로컬 시스템에서 배치 할 WAR 파일을 선택할 수 있습니다. 파일을 선택한 후 배치를 클릭하십시오. 잠시 후 관리자는 응용 프로그램이 배포되었다는 메시지를 표시해야합니다 (모든 것이 제대로 진행된 경우 시작됨).

여기에 '더 이상이야 어떻게에와 톰캣 (7) 문서 페이지에서 다른 지침을 제공합니다.


4
managerTomcat 7 의 역할은 현재 manager-gui입니다. 나는 이것에 물렸다.
SpliFF

2
webapps에서 .war 파일을 삭제해도 효과가 없었으며 로그에 오류가 없었습니다. Tomcat Manager에서이 작업을 수행했습니다. 첫 번째 방법이 실패한 이유에 대한 단서가 아님
xverges

15

두 가지 방법이 있습니다.

  1. 핫 배포를 수행 할 수 있습니다 (핫 배포는 서버가 실행 중일 때 배포를 의미 함).
  2. 또는 콜드 배포를 수행 할 수 있습니다 (콜드 배포는 서버가 중지 될 때 배포하는 것을 의미 함).

콘솔 배포를 위해 tomcat 관리자 콘솔을 사용하거나 서버 tomcat_home 디렉토리의 webapp 폴더에 응용 프로그램을 복사하여 붙여 넣기 만하면됩니다.

참고 : war 파일 크기가 52MB ( 기본 구성 값 ) 이상인 경우 webapp 폴더의 Manager 응용 프로그램 web.xml 파일에서 약간의 변경을 수행해야합니다 (Manager 응용 프로그램은 기본적으로 Apache Tomcat에서 제공됨). 서버 설치시).

  • 관리자 애플리케이션의 web.xml로 이동하십시오 (예 : /tomcat7/webapps/manager/WEB-INF/web.xml에있을 수 있음).

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>
    

    값을 넣어 크기를 증가 <max-file-size>하고 <max-request-size>귀하의 요구 사항에 따라.


10

이것은 나를 위해 일하고있다 :

  1. war 파일 (mysite.war)을 로컬로 작성하십시오.
  2. mysite와 같이 .war 이외의 다른 이름으로 로컬로 이름을 바꿉니다 .www
  3. Tomcat이 계속 실행중인 상태에서 mysite.www를 webapps 디렉토리에 업로드하십시오 .
  4. 업로드가 완료되면 mysite.war 이전 버전을 삭제하십시오.
  5. 디렉토리를 나열하고 / mysite 디렉토리가 사라지는 것을 관찰하십시오.
  6. mysite.www의 이름을 mysite.war로 바꾸십시오.
  7. 새로운 / mysite가 생성되는 것을 감시하면서 디렉토리를 나열하십시오.

Tomcat을 계속 실행하면서 새 파일을 war 파일로 업로드하려고 시도하면 파일이 모두 존재하기 전에 확장을 시도합니다. 실패합니다. 실패하면 다시 시도하지 않습니다. 따라서 www 파일을 업로드 한 다음 이름을 바꾸면 tomcat이 통지하기 전에 전체 war 파일이 표시 될 수 있습니다.

힌트, war 파일의 소유자가 바람둥이인지 확인하는 것을 잊지 마십시오 (Chown 사용).


2
예외적 인 경우에는 작동하지만 유효한 배포 취소 / 배포 절차는 아닙니다. mysite.www는 autodeploy = "true"인 경우 새 컨텍스트를 만들고 mysite.war를 삭제하면 몇 가지 일반적인 조건에서 mysite 컨텍스트가 삭제됩니다. 가장 좋은 참조는 Tomcat Web Application Deployment 입니다.
user250343

4

apt-get리눅스에서 tomcat7을 설치했다면/var/lib/tomcat7/webapps/

예.

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

또한 앱이 실제로 Tomcat과 평화를 이루고 있는지 확인할 수 있도록 Tomcat 로그의 꼬리를 계속 유지하십시오.

tail -f /var/lib/tomcat7/logs/catalina.out

배포 된 응용 프로그램이 http://172.16.35.155:8080/manager/html


2

1. 애플리케이션에서 war 파일을 생성하십시오
. 2. Tomcat Manager를 열고 페이지를 아래로 이동하십시오.
3. 찾아보기를 클릭하여 war을 배치하십시오.
4. 전쟁 파일을 선택하십시오. 당신은 간다!


2

Tomcat에 war 파일을 배포하려면 다음 단계를 수행하십시오.

  1. 바람둥이를 중지하십시오. powershell-> services.msc-> 확인-> Apache Tomcat 8.5-> 중지 (왼쪽).

여기에 이미지 설명을 입력하십시오

  1. .war 파일을 E : \ Tomcat_Installation \ webapps, 즉 webapps 폴더 (예 : put.war)에 넣으십시오 (put.war은 단지 예입니다)

여기에 이미지 설명을 입력하십시오

  1. Tomcat을 시작한 후 (Tomcat powershell-> services.msc-> OK-> Apache Tomcat 8.5-> start 시작)

E : \ Tomcat_Installation \ webapps ** put ** 안에 하나의 폴더가 있습니다.

여기에 이미지 설명을 입력하십시오

이런 식으로 war 파일을 Apache Tomcat에 배포 할 수 있습니다.


1

다음 단계를 수행하십시오.

  • 톰캣 중지
  • Project를 마우스 오른쪽 버튼으로 클릭하고 "Clean and Build"를 클릭하십시오.
  • 프로젝트 디렉토리로 이동하여 Dist Folder 내부에 바람둥이에 복사 한 war 파일을 얻습니다.
  • webApp 폴더
  • 바람둥이를 시작
  • 자동 전쟁 파일 추출 및 프로젝트 실행

1

나는 다음 링크의 지시를 따랐다. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. 톰캣 중지

  2. tomcat / logs의 모든 로그tomcat / conf / Catalina / localhost의 모든 파일을 삭제하십시오.

  3. tomact / webapps 에서 war 파일과 그것이 만든 디렉토리를 제거하십시오.

  4. Tomcat 시작

  5. 로그를 보면서 war 파일을 webapps 디렉토리에 다시 복사하십시오.

그런 다음 catalina.xxxx-xx-xx.log주시 하여 문제를 찾으십시오.


1
Tomcat이 독점적으로 관리하는 파일을 방해하므로 유효한 배포 취소 / 배포 절차가 아닙니다. 가장 좋은 참고 자료는 Tomcat 웹 응용 프로그램 배포
user250343
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.