windmii
45
2020-11-06 23:13:56 작성 2020-11-06 23:14:34 수정됨
3
189

3일 동안 혼자서 구글링 정말 많이 해봤는데 해결이 안됩니다....톰캣 에러 및 터미널 관련질문 입니다. [HELP]


안녕하세요 맥으로 코딩하는 코린이 입니다...  불쌍한 중생을 도와주시옵소서....


질문입니다!

1. 아파치 톰캣 


터미널→

  1. cd/usr/ local/Cellar/tomcat/9.0.39/bin 에서

  2. ./catalina stop 스탑 / ./catalina start 시작

    ----------------------------------------------------------------------------------------

       1. cd/usr/local/Cellar/tomcat/9.0.39/libexec/bin 에서 

shutdown.sh 파일 잡고, 터미널에 놓고 엔터 누르면 종료 및 startup.sh 파일 잡고 터미널에 놓고 시작


이렇게 방법이 두개 있던데 이 두가지의 디렉토리 경로와 ctalina start와 startup.sh의 차이가 무엇인지 궁금합니다. 

어떤 방식으로 파일구동에서 차이가 나는지.......제가 터미널을 배워본적이 없어서 질문 수준도 낮은점 죄송합니다.



2.  아파치톰캣에서 뜨는 오류란 오류들은 모두 구글링해보고(타임아웃,서버재설정,포트번호변경 등등등) 했는데도 타임아웃 됩니다...시간을 1000초로 바꿨는데도  계속 구동만하지 html파일을 띄어주지 않네요;; 도대체 뭐가 문제인지 몰라서 ㅠㅠㅠ3일동안 찾아보다가 이렇게 글 남깁니다........ 더 필요한 정보or 제 질문이 이해가 가지 않는다면 댓글 남겨주세요 ㅠㅠㅠㅠㅠ 정말 간절히 도움 요청합니다. 감사합니다!!!


아래는 타임아웃되면서 구동되지않는 console창을 그대로 가져왔습니다.

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 서버 버전 이름:        Apache Tomcat/9.0.39

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: Server 빌드 시각:          Oct 6 2020 14:11:46 UTC

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: Server 버전 번호:         9.0.39.0

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 운영체제 이름:               Mac OS X

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 운영체제 버전:            10.15.7

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 아키텍처:          x86_64

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 자바 홈:             /Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/jre

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: JVM 버전:           1.8.0_261-b12

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: JVM 벤더:            Oracle Corporation

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: CATALINA_BASE:         /Users/chl.cken/Desktop/JavaAndroid/.metadata/.plugins/org.eclipse.wst.server.core/tmp0

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: CATALINA_HOME:         /usr/local/Cellar/tomcat/9.0.39/libexec

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Dcatalina.base=/Users/chl.cken/Desktop/JavaAndroid/.metadata/.plugins/org.eclipse.wst.server.core/tmp0

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Dcatalina.home=/usr/local/Cellar/tomcat/9.0.39/libexec

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Dwtp.deploy=/Users/chl.cken/Desktop/JavaAndroid/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Djava.endorsed.dirs=/usr/local/Cellar/tomcat/9.0.39/libexec/endorsed

11월 06, 2020 11:00:08 오후 org.apache.catalina.startup.VersionLoggerListener log

정보: 명령 행 아규먼트: -Dfile.encoding=UTF-8

11월 06, 2020 11:00:09 오후 org.apache.coyote.AbstractProtocol init

정보: 프로토콜 핸들러 ["http-nio-8005"]을(를) 초기화합니다.

11월 06, 2020 11:00:09 오후 org.apache.catalina.startup.Catalina load

정보: [1023] 밀리초 내에 서버가 초기화되었습니다.

11월 06, 2020 11:00:09 오후 org.apache.catalina.core.StandardService startInternal

정보: 서비스 [Catalina]을(를) 시작합니다.

11월 06, 2020 11:00:09 오후 org.apache.catalina.core.StandardEngine startInternal

정보: 서버 엔진을 시작합니다: [Apache Tomcat/9.0.39]

11월 06, 2020 11:00:10 오후 org.apache.catalina.startup.HostConfig deployDescriptor

정보: 배치 descriptor [/Users/chl.cken/Desktop/JavaAndroid/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/Catalina/localhost/test01.xml]을(를) 배치합니다.

11월 06, 2020 11:00:10 오후 org.apache.catalina.startup.HostConfig deployDescriptor

경고: 배치 descriptor [/Users/chl.cken/Desktop/JavaAndroid/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/Catalina/localhost/test01.xml] 내에서, [/test01] 값을 가진 path 속성은 무시됩니다.

11월 06, 2020 11:00:10 오후 org.apache.catalina.startup.HostConfig deployDescriptor

정보: 배치 descriptor [/Users/chl.cken/Desktop/JavaAndroid/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/Catalina/localhost/test01.xml]의 배치가 [31] 밀리초 내에 완료되었습니다.

11월 06, 2020 11:00:10 오후 org.apache.coyote.AbstractProtocol start

정보: 프로토콜 핸들러 ["http-nio-8005"]을(를) 시작합니다.

11월 06, 2020 11:00:10 오후 org.apache.catalina.startup.Catalina start

정보: 서버가 [557] 밀리초 내에 시작되었습니다.


0
  • 답변 3

  • RWB
    410
    2020-11-06 23:59:42

    startup 쉘 스크립트는 Tomcat 기동 시에 필요한 환경변수나 설정을 해당 쉘에 한하여 임시로 정의하고, 내부적으로 "catalina start" 명령어를 실행하여 Tomcat을 기동하는 스크립트입니다.

    결국 톰캣을 기동하는 스크립트는 catalina에요. catalina에는 start 뿐만 아니라, debug나 version 같은 여러 명령어를 지원하기 때문에 catalina를 그냥 실행하면 안 되고 반드시 동작 인수를 함께 넣어줘야 합니다.

    그 중 톰캣 구동은 주요 명령어 중 하나이므로, 별도의 쉘 스크립트를 만들어 원클릭으로 실행할 수 있게 도와주는 스크립트입니다.

    질문자분이 이미 필요한 환경변수를 설정한 뒤에 startup 스크립트를 제외하고 catalina.sh start 실행하시면 startup.sh랑 별반 다를 바 없습니다.


    두 번째 질문의 로그를 보니, 우선 톰캣은 정상동작을 하는 것 처럼 보입니다.

    아마 프로젝트 deploy 경로나 포트가 잘못된 것 같은데, 이건 올려주신 내용만으론 확인하기 어렵습니다.

    conf/server.xml에서 deploy 관련 설정을 할 수 있으니 한 번 확인해보시기 바랍니다.

  • windmii
    45
    2020-11-07 13:38:07

     

    RWB 님!!! 정말 감사합니다..!! 오늘 도전해보다가 드.디.어!!! 구동이 됩니다!!!!!!!! 정말 감사합니다..!! 저도 더 많이늘면 많은 분들에게 도움이 되도록 답변도 남기고 할게요!
  • 로그인을 하시면 답변 을 등록할 수 있습니다.