송민준의 개발노트

tomcat war 배포(8.5) 본문

기타

tomcat war 배포(8.5)

송민준 2020. 1. 9. 13:58

*** 주의점 : sts의 톰캣을 정지 시킵니다. ***

1. C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf
  tomcat-users.xml을 엽니다. 아래의 내용으로 추가 및 수정합니다.

http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="1234" roles="manager-gui,manager-script"/>



2. 관리자 권한으로 cmd창을 엽니다.    cmd창에서 startup(계속 startup시키세요)
C:\WINDOWS\system32>cd C:\Program Files\Apache Software Foundation\Tomcat 8.5\bin
C:\Program Files\Apache Software Foundation\Tomcat 8.5\bin>startup

*** 여기서 아래와 같은 에러가 나온다면

The JAVA_HOME environment variable is not defined correctly

This environment variable is needed to run this program 

***  C:\Program Files\Apache Software Foundation\Tomcat 8.5\bin 파일을 편집으로 열어서 다음 코드를 추가

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221


3. 톰캣 동작 확인
    크롬에서 http://localhost:8088/ 실행
    
4. sts 프로젝트 만들기
   1)  sts에서 프로젝트 만든다.(com.naver.test)
        test
        
   2) pom.xml에서
      
        
         
            
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2

http://127.0.0.1:8088/manager/text
                                                            / 
admin  
1234  

  
            
                 ......
            ,  의 값은 1번의 와 일치하도록 합니다.
              
5. 빌드하기(소스코드를 실행할 수 있는 상태로 변환하는 과정)
    1) 프로젝트에서 우클릭
        -> Run As -> 4. Maven Build -> Goals : clean compile -> Run
             Goal : Maven이 행할수 있는 여러가지 동작을 수행하는 명령을 Goal이라고 함 
             clean :  컴파일 결과물인 target 디렉토리에 있는 파일들을 삭제
             compile : 모든 소스코드 컴파일, 리소스파일을 target/classes 디렉토리에 복사 
      
    2) 빌드시 tools.jar 못찾았다고 오류 나면 
    Window -> Preferences -> Java -> Installed JREs 
    -> Edit -> Add External JARS -> Jdk 경로에서 C:\Program Files\Java\jdk1.8.0_221\lib\tools.jar 추가
    -> Run As -> Run Configurations 

6. 배포(어플리케이션을 WAS 상에 설치하는 것)
    프로젝트에서 우클릭 
     -> Run As -> Run Configurations -> Goals : tomcat7:deploy -> Run
    (참고 7번 단계에서  "Hello World" 출력안되면  
         6번 단계를 다시 실행하고 Goals : tomcat7:redeploy 합니다.)

7. 크롬에서
   http://localhost:8088
  "Hello World" 나오면 성공
   

sts에서 http://localhost:8088/test  라고 입력한 부분을 
              http://localhost:8088/ 로 입력 가능하게  추가합니다.
  
             /로 설정하면 http://localhost:8088로 접근하고
              /로 설정이 없으면 context url은 artifactId 와 동일합니다.
               http://localhost:8088/test로 접근합니다.
============================================================
1. 프로젝트에서 우클릭 -> Export -> War file 
   -> Web project : Test
        Destination : Browse... 클릭
             C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps
             파일이름:Test2.war 

2. cmd 창에서
   C:\WINDOWS\system32>cd C:\Program Files\Apache Software Foundation\Tomcat 8.5\bin

   C:\Program Files\Apache Software Foundation\Tomcat 8.5\bin>startup

3. 크롬에서
    http://localhost:8088/Test2/
   home.jsp의 내용을 수정하면서 확인해 보세요
 

 

=============한글깨짐현상(utf-8)==============

https://kartnaver.tistory.com/10

 

톰캣(Tomcat) 한글 깨짐 해결 (utf-8 인코딩 설정)

톰캣(Tomcat) 한글 깨짐 해결 (utf-8 인코딩 설정) 1.server.xml 수정 1) URIEncoding="UTF-8" 추가 kartnaver.tistory.com

 

'기타' 카테고리의 다른 글

개인정보처리방침 만들기  (0) 2020.01.10
github ignore 설정  (0) 2020.01.09
github rejected-non-fast-forward  (2) 2019.12.26
git Pull 충돌 생긴 경우(이클립스-eclipse)  (2) 2019.12.02
git fetch, full 시 에러(Nothing to fetch)  (0) 2019.11.09