공통 컴포넌트 톰켓 war 배포
- 작성자 :
- 정*혁
- 작성일 :
- 2023-04-13 15:40:43
- 조회수 :
- 969
- 구분 :
- 공통컴포넌트 / 3.9
- 진행상태 :
- 완료
Q
안녕하세요
공통 컴포넌트를 이용해서 시스템을 개발 하고 있습니다.
이클립스에서는 import 해서 WebApplicationInitializer 구현체를 만들어 Run as server 로 구동하면 정상적으로 공통 컴포넌트가 구동이 되는데
이클립스에서 빌드된 war 파일을 톰켓에 배포 하면 기본 톰켓 만 구동이 되고 스프링은 구동이 되지 않네요
내용을 찾아본 결과 web.xml 이 없는 WebApplicationInitializer 은 war를 통해 톰켓에 배포 해도 자동으로 war 가 풀리고 나서 로딩이 된다고 본것 같 은데
이클립스에서 실행하는 방법은 Run as server를 실행하는 것 과 같은 부분은 war 배포 후 톰켓에서 별도의 설정이 필요한 것 인지요
참고로 war 파일은 톰켓 webapp 폴더 밑에 kpnaet.war를 배포 하고 톰켓이 구동될때 kpnaet 폴더가 생성 되었고 별다른 에러가 없이 구동되었는데
스프링은 실행이 되지 않네요
공통 컴포넌트를 이용해서 시스템을 개발 하고 있습니다.
이클립스에서는 import 해서 WebApplicationInitializer 구현체를 만들어 Run as server 로 구동하면 정상적으로 공통 컴포넌트가 구동이 되는데
이클립스에서 빌드된 war 파일을 톰켓에 배포 하면 기본 톰켓 만 구동이 되고 스프링은 구동이 되지 않네요
내용을 찾아본 결과 web.xml 이 없는 WebApplicationInitializer 은 war를 통해 톰켓에 배포 해도 자동으로 war 가 풀리고 나서 로딩이 된다고 본것 같 은데
이클립스에서 실행하는 방법은 Run as server를 실행하는 것 과 같은 부분은 war 배포 후 톰켓에서 별도의 설정이 필요한 것 인지요
참고로 war 파일은 톰켓 webapp 폴더 밑에 kpnaet.war를 배포 하고 톰켓이 구동될때 kpnaet 폴더가 생성 되었고 별다른 에러가 없이 구동되었는데
스프링은 실행이 되지 않네요
환경정보
-
- OS 정보 : window11
- 표준프레임워크 버전 :3.9
- JDK(JRE) 정보 : openjdk11
- WAS 정보 : tomcat 10
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
Tomcat 9 와 Tomcat 10은 API 구현체의 차이가 존재합니다.
* Tomcat 9 까지 (JavaEE, javax.*)
* Tomcat 10 부터 (JakartaEE, Jakarta.*)
Tomcat 10 의 Servlet 5.0 은 JakartaEE부터 지원하므로 호환이 되지 않습니다.
버전에 맞는 톰캣을 사용하시는 방법 또는 JavaEE로 컴파일된 War를 JakartaEE로 마이그레이션 해 보시는 방법을 권장 드립니다.
방법은 다음과 같습니다.
1. Tomcat 10 경로에 webapps-javaee 를 만든다.
2. webapps-javaee에 변환을 원하는 War를 위치시킨다.
3. 만약 변환되지 않는다면 재기동
해당 내용은 톰캣 공식 페이지의 Tomcat 10 릴리즈 내용에서도 확인 가능하므로 참고 부탁 드립니다.
https://tomcat.apache.org/
감사합니다.
표준프레임워크 센터입니다.
Tomcat 9 와 Tomcat 10은 API 구현체의 차이가 존재합니다.
* Tomcat 9 까지 (JavaEE, javax.*)
* Tomcat 10 부터 (JakartaEE, Jakarta.*)
Tomcat 10 의 Servlet 5.0 은 JakartaEE부터 지원하므로 호환이 되지 않습니다.
버전에 맞는 톰캣을 사용하시는 방법 또는 JavaEE로 컴파일된 War를 JakartaEE로 마이그레이션 해 보시는 방법을 권장 드립니다.
방법은 다음과 같습니다.
1. Tomcat 10 경로에 webapps-javaee 를 만든다.
2. webapps-javaee에 변환을 원하는 War를 위치시킨다.
3. 만약 변환되지 않는다면 재기동
해당 내용은 톰캣 공식 페이지의 Tomcat 10 릴리즈 내용에서도 확인 가능하므로 참고 부탁 드립니다.
https://tomcat.apache.org/
감사합니다.