안녕헬로하세요
466
2021-11-05 14:58:49 작성 2021-11-05 15:02:09 수정됨
11
236

안녕하세요. 초보개발자 톰캣 서버에 질문이 있습니다.


안녕하세요. 저는 톰캣 8.5를 사용하여 윈도우에 서버를 구성하고 있습니다.

서버를 설정 하여 해당 프로젝트를 ROOT.war로 말아 톰캣의 webapps에 넣은뒤

 톰캣의  bin폴더의 startup.bat를 실행하고 shutdown.bat을 실행 시키고 

윈도우 서비스에 등록된 해당 톰캣의 서비스를 시작시키고 브라우저 창에 해당 주소로 이동시에

404에러가 생깁니다.

신기한점은 startup.bat을 실행시키고 브라우저 창에 해당 주소로 이동시에는 에러없이 잘 동작합니다.

원인을 알수 있을까요?

0
  • 답변 11

  • 항상청춘
    354
    2021-11-05 15:31:25

    '윈도우 서비스에 등록된 해당 톰캣의 서비스를 시작시키고' 이거는 이해가 잘 안 가긴하는데요.

    tomcat 서버 구동 sh이 startup.bat 이고 tomcat 서버 종료 시키는게 shutdown.bat 이에요.

    startup.bat만 실행시켜야 서버구동돼서 was가 기동되는거고, shutdown.bat 실행하면 was 켜신 걸 다시 끄신거에요.

  • iMac 0
    1k
    2021-11-05 16:16:40
    톰캣 여러개 설치되어있는거같은데요~
  • NULL만나면
    3k
    2021-11-05 16:21:13

    설치된 톰캣이 두 개 이상으로 보입니다.

    윈도우 트레이의 톰캣은 종료하고 webapps 폴더에 해당하는 톰캣의 startup.bat 로 올린 다음에 확인해야 할 것 같네요.

  • 안녕헬로하세요
    466
    2021-11-05 16:34:28

    안녕하세요. 답변 달아주셔서 감사합니다.

    해당 톰캣에 대한 것을 cmd 창에서 service.bat install 프로젝트명으로 서비스로 등록하여 서비스에서 시작 할수 있도록 등록해놓은 상태에서 서비스를 시작시키면 브라우저에서 404에러가 뜹니다...

    현재 톰캣 2개 있긴 하는데 환경변수 (CATALINA_HOME )설정, 

    catalina.bat, startup.bat, shutdown.bat을 변경완료 하였고 만약 2개의 톰캣이 설정이 문제였다면 startup.bat 실행하여서 브라우저에서 확인시에도 에러가 나야 되는부분아닌가요?

  • iMac 0
    1k
    2021-11-05 16:58:34

    뭐.. 확인해보시면 되는 일이긴 해요 ㅎㅎ

    1. WAS 전부 shutdown

    2. 직접 톰캣디렉토리 들어가서 catalina.out tail

    3. 윈도우 톰캣 서비스 시작

    이렇게 했을때 catalina.out에 로그가 찍히면 서비스 등록은 잘 돼있는데 다른 환경설정이 문제일거구요


  • 안녕헬로하세요
    466
    2021-11-05 17:06:54 작성 2021-11-05 17:10:06 수정됨

    답변 달아주셔서 감사합니다.지금 실제로 실행중인 서비스들을 내리기가 어려운 상황인데요..

    업체의 윈도우 서버에서 실행시키고 있는데 혹시 보안이나 사용자 계정의 권한 문제 일수도 있을까요?

  • iMac 0
    1k
    2021-11-05 17:38:54

    사용자 계정의 권한 문제일 수도 있긴 하죠 환경변수가 시스템으로 안들어가고 사용자별로 들어갈 수도 있어서 ㅎㅎ

    보안쪽도 충분히 가능하긴 한게

    404는 결국 해당 URL이 매핑이 안된건데 이게 실제로 해당 URL에 대한 404인지 혹은 error페이지등으로 리다이렉션 하는 부분에 대한 404인지도 구분을 해봐야하고...


    셧다운하기가 힘드시면 1번만 건너뛰고 해보세요. 

    404응답을 호출하는 것에 대해 로깅이 안돼있으면 그마저도 보기 힘들것 같지만...

  • iMac 0
    1k
    2021-11-05 17:42:15

    일단,

    1. 404에러가 나는 톰캣 윈도우서비스 속성에서 실행위치 알려주세요

    2. 톰캣 두개를 띄우려고 하면 어느쪽에서 어떤 에러가 터지는지 확인하세요

  • 안녕헬로하세요
    466
    2021-11-05 18:01:30 작성 2021-11-05 18:05:43 수정됨

    답변 달아주셔서 감사드립니다.

    관리자계정을 확인했을경우에 권한은 하나였고요..

    실행위치는 서비스 실행후 해당 url로 이동시에 아예 이동이 안되지만

    startup.bat을 실행시키고 해당페이지를 접속 했을경우에 service를 실행후 해당 페이지를 이동 했을 경우에는 error 페이지가 나오지 않습니다.

    1.에러 내용은 redirection jasper 인거 같습니다..

    2. 톰캣을 띄웠을 경우에는 괜찮은데 브라우저 접속시에 에러가 납니다.

  • 안녕헬로하세요
    466
    2021-11-05 18:05:57


  • 안녕헬로하세요
    466
    2021-11-09 18:08:49

    안녕하세요. 문제 해결해서 글남겨요. 해당 문제는 톰캣을 c드라이브의 program Files에서 톰캣을 구성하고 서비스를 등록하였더니 서비스에서 권한이 없어서 문제가 발생하는것 같아서 해당 톰캣 폴더에 권한을 주었더니 해결되었습니다. 글 읽어 주시고 답변 남겨주신분들 감사합니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.