정수리
309
2019-11-08 16:40:24
6
1930

jsp를 실행했을 시 변환된 class파일의 경우 어디에 위치하나요?


jsp를 학습하면서 궁금한 점이 있어 검색을 해보았지만


원하는 답변을 찾기 못해 글을 올리게 되었습니다.


jsp를 실행하게 되면 웹컨테이너에서 해당 .jsp를 .java로 변환 후 .class로 다시한번 변환하는 걸로 알고 있습니다.


그렇다면 위의 절차를 거친 후에 생성된 .class 파일의 경우 어디에 생성되어 있나요?


현재 저의 학습 개발환경의 경우


회사서버에 java,톰캣이 설치되어있고


로컬pc에서 이클립스를 설치하여


회사서버와 연동하여 이클립스에서 소스코드를 실시간으로 작성&수정하여

웹으로 확인하고 있습니다.


서버의 웹루트 디렉토리 안에는

학습시 작성한 jsp파일만 있습니다.


제가 학습하면서 실행한 jsp파일의 class파일은 어느 곳에서 확인이 가능할까요?


1
  • 답변 6

  • full
    964
    2019-11-08 16:46:16

    구글에 '컴파일 경로'라고 검색하시면 자료많습니다.

  • 아야로
    1k
    2019-11-08 16:52:56 작성 2019-11-08 17:15:02 수정됨

    이클립스면 프로젝트 우클릭 > Build Path > Configure Build Path... > Source 하단 > Default output folder에 빌드 완료된 파일들이 모입니다. maven 환경에서의 기본값은 각 프로젝트별 target 폴더입니다.

    이클립스에 톰캣을 연결해서 배포하는 경우엔, 현재  workspace 폴더 > .metadata > .plugins > org.eclipse.wst.server.core > tmp0~N > wtpwebapps에 프로젝트별 폴더로 복제됩니다.


    톰캣을 따로 설치해서 war파일만 직접 톰캣에 넣어주는 경우엔 각 프로젝트별 target 폴더에서 war파일을 꺼내와 각 톰캣 폴더(예시- apache-tomcat-8.0.47)의 webapps 폴더에 넣어줍니다.

    이 과정이 번거롭기에 Jenkins라는 자동화 툴을 사용해 버튼 하나 누르면 target폴더에서 war를 복사해 톰캣 폴더에 붙여넣고 재부팅 하도록 스크립트를 작성해서 사용하기도 합니다.



    ===============================


    이제보니 제가 질문을 제대로 안읽었네요. 소스의 위치를 묻는게 아니라

    변환된 JSP파일을 보고 싶다는거였군요.


    .metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\각 프로젝트 폴더

    마찬가지로 이클립스 연결된 톰캣 사용시엔 위 경로에 각 jsp의 .java와 .class 파일이 위치하고


    직접 넣을땐 각 톰캣 설치폴더(apache-tomcat-9.0.1)\work\Catalina\localhost에 각 프로젝트명으로 변환된 jsp 파일이 위치합니다.




  • 정수리
    309
    2019-11-08 16:58:45

    @아야로

    답변감사합니다.

    이클립스이긴 하나 따로 프로젝트를 생성하지 않고

    그냥

    jsp파일 만들면 바로 서버에 올려서 확인하면서 테스트를 하고 있습니다.

    그렇다 보니 웹루트 폴더에 matadate 그런게 없습니다


  • 클라우디오
    125
    2019-11-08 17:05:01
  • 정수리
    309
    2019-11-08 17:09:48

    @클라우디오

    답변감사합니다


    다행이 class파일 위치를 확인하였네요

    https://argali.tistory.com/7

    이글을 보고 확인하였습니다


    클라우디오님께서 알려주신 방법으로 class파일 생성위치를 따로 설정해놔야 겠네요.

    감사합니다.

  • 자라선
    1k
    2019-11-08 17:16:25
  • 로그인을 하시면 답변 을 등록할 수 있습니다.