eGov4.0 SpringBoot WAR배포 에러
- 작성자 :
- 우*환
- 작성일 :
- 2022-05-20 11:04:22
- 조회수 :
- 2,956
- 구분 :
- 개발환경 / 4.0
- 진행상태 :
- 완료
Q
안녕하세요.
아래 "깃에서 받은 심플 백엔드 템플릿 독립WAS에서 WAR로 배포시 에러" 작성자 입니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000021554
해당 에러는 수정해서 잡았는데요.
[cf: SpringBootServletInitializer상속 클래스 생성과 maven 의존성 추가로 해결했습니다.
참고 사이트 : https://localcoder.org/caused-by-org-apache-logging-log4j-loggingexception-log4j-slf4j-impl-cannot-be]
지금은 배포는 되는데 구동부분에서 에러가 나는 것 같습니다.
톰캣 로그에는 안남고 구동시 쉘화면에서만 나오는 에러 입니다.
이클립스에서 부트실행시에는 정상 구동이 됩니다.
하지만 Tomcat에서 구동시에는 부트실행과 비교했을 때 부트 완료시점(JVM running) 이후 톰캣에서 작업이 더 진행되며,
이때 에러가 납니다. EgovWebServletContextListener.java 부분을 봤는데 두 파일 수정한 부분은 없으며, Global.properties파일에는
둘다 "Globals.Auth"와 관련된 키값이 없습니다.
그리고 TOMCAT 구동시 로그와
2022-05-20 10:43:20.255 INFO 12320 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectListUsingTRACE_16
BOOT 구동시 로그
2022-05-20 11:01:23.508 INFO 19628 --- [ restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectListUsingTRACE_16
로그 중간에 톰캣은 [ main]이고 부트는 [ restartedMain]인지 둘이 왜 다른지도 안내 부탁 드립니다.
감사합니다.
아래 "깃에서 받은 심플 백엔드 템플릿 독립WAS에서 WAR로 배포시 에러" 작성자 입니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000021554
해당 에러는 수정해서 잡았는데요.
[cf: SpringBootServletInitializer상속 클래스 생성과 maven 의존성 추가로 해결했습니다.
참고 사이트 : https://localcoder.org/caused-by-org-apache-logging-log4j-loggingexception-log4j-slf4j-impl-cannot-be]
지금은 배포는 되는데 구동부분에서 에러가 나는 것 같습니다.
톰캣 로그에는 안남고 구동시 쉘화면에서만 나오는 에러 입니다.
이클립스에서 부트실행시에는 정상 구동이 됩니다.
하지만 Tomcat에서 구동시에는 부트실행과 비교했을 때 부트 완료시점(JVM running) 이후 톰캣에서 작업이 더 진행되며,
이때 에러가 납니다. EgovWebServletContextListener.java 부분을 봤는데 두 파일 수정한 부분은 없으며, Global.properties파일에는
둘다 "Globals.Auth"와 관련된 키값이 없습니다.
그리고 TOMCAT 구동시 로그와
2022-05-20 10:43:20.255 INFO 12320 --- [ main] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectListUsingTRACE_16
BOOT 구동시 로그
2022-05-20 11:01:23.508 INFO 19628 --- [ restartedMain] .d.s.w.r.o.CachingOperationNameGenerator : Generating unique operation named: selectListUsingTRACE_16
로그 중간에 톰캣은 [ main]이고 부트는 [ restartedMain]인지 둘이 왜 다른지도 안내 부탁 드립니다.
감사합니다.
환경정보
-
- OS 정보 : Windows11 Pro
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 : JDK11
- WAS 정보 : tomcat 9
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
질문하신 내용이 정확하게 파악하기 어려워
센터에서 진행한 방법을 알려드리니 같은 방식으로 진행해보시기 바랍니다.
진행순서는
1) github 에서 해당 프로젝트 다운로드
2) 개발환경(이클립스)에 프로젝트 import
3) pom.xm 파일 수정
- packaging 을[ jar] 에서 [war] 로 변경
- slf4j multi binding 오류로 해서
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
으로 의존성 변경
4) globals.properties 에서 데이터베이스 정보 수정
5) 개발환경(이클립스)의 톰캣으로 프로젝트 기동
6) Maven Install 로 WAR 구성
7) WAR 파일을 로컬환경의 Tomcat 서버의 webapps 아래로 복사
8) tomcat 으로 프로젝트 기동
pom.xml 에서 구성 변경한 것 이외에 다른 변경은 없었으며
프로젝트 기동에도 다른 문제는 없었습니다.
그리고, spring-boot-devtools 의존성을 추가하면 클래스 경로에서 파일 변경이 일어날 때마다
애플리케이션을 다시 시작하게 되어 main 스레드가 아니라 restartedMain 스레드로 기동됩니다.
pom.xml 파일에서 spring-boot-devtools 의존성을 삭제하고 확인해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
질문하신 내용이 정확하게 파악하기 어려워
센터에서 진행한 방법을 알려드리니 같은 방식으로 진행해보시기 바랍니다.
진행순서는
1) github 에서 해당 프로젝트 다운로드
2) 개발환경(이클립스)에 프로젝트 import
3) pom.xm 파일 수정
- packaging 을[ jar] 에서 [war] 로 변경
- slf4j multi binding 오류로 해서
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
으로 의존성 변경
4) globals.properties 에서 데이터베이스 정보 수정
5) 개발환경(이클립스)의 톰캣으로 프로젝트 기동
6) Maven Install 로 WAR 구성
7) WAR 파일을 로컬환경의 Tomcat 서버의 webapps 아래로 복사
8) tomcat 으로 프로젝트 기동
pom.xml 에서 구성 변경한 것 이외에 다른 변경은 없었으며
프로젝트 기동에도 다른 문제는 없었습니다.
그리고, spring-boot-devtools 의존성을 추가하면 클래스 경로에서 파일 변경이 일어날 때마다
애플리케이션을 다시 시작하게 되어 main 스레드가 아니라 restartedMain 스레드로 기동됩니다.
pom.xml 파일에서 spring-boot-devtools 의존성을 삭제하고 확인해보시기 바랍니다.
감사합니다.