eGovFrame Boot Web Project 생성시 빌드 배포 파일 웹서비스 불가능(war)
- 작성자 :
- w*r
- 작성일 :
- 2023-10-29 20:50:54
- 조회수 :
- 716
- 구분 :
- 실행환경 / 4.1
- 진행상태 :
- 완료
Q
eGovFrame Boot Web Project 생성시 빌드 배포 파일 웹서비스 불가능
헤당 프로젝트 빌드후 자바 실행후 서비스 페이지 접속시 404에러가 발생합니다,
해결방법 안내 부탁드립니다.
** 해당 파일은 커스텀이 되어 있지 않은 순수 제공 파일입니다. 디비는 샘플 기동 해서 작동하였습니다.
베디드 DB인 HSQL DB를 제공하고 있으며 runHsqlDB.bat 파일을 실행 참고 url
(https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:dep:build:maven)
**데이터베이스 postgres로 변경해서도 동일한 문제 디비 조죄 쿼리및 데이터 조회 생공(로그 확인)
4.1샘플은 jsp이면서 war빌드 배포 안되게 만들어 진건가요??
프로젝트 진행 순서
!. eGovFrame Boot Web Project 생성 시 Generate Example 파일로 프로젝트 생서
2. maven update Project 실행( Force Update of Snapshots/Releases 체크)
3. run as - maven install - maven build(빌드 성공 **.war 파일생성)(pom war생성으로 변경 BootApplication도 변경)
run as - Sprind Boot app 실행 후 이클립스 내 서비스 확인(정상 동작)
4.배포 파일 실행
커널 - java -jar boot-example-1.0.0.war 명령어 실행 (정상 구동 )
5. 웹페이지 접속 404에러 발생( 커널 로그 접속 했다고 장상동작)
헤당 프로젝트 빌드후 자바 실행후 서비스 페이지 접속시 404에러가 발생합니다,
해결방법 안내 부탁드립니다.
** 해당 파일은 커스텀이 되어 있지 않은 순수 제공 파일입니다. 디비는 샘플 기동 해서 작동하였습니다.
베디드 DB인 HSQL DB를 제공하고 있으며 runHsqlDB.bat 파일을 실행 참고 url
(https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:dep:build:maven)
**데이터베이스 postgres로 변경해서도 동일한 문제 디비 조죄 쿼리및 데이터 조회 생공(로그 확인)
4.1샘플은 jsp이면서 war빌드 배포 안되게 만들어 진건가요??
프로젝트 진행 순서
!. eGovFrame Boot Web Project 생성 시 Generate Example 파일로 프로젝트 생서
2. maven update Project 실행( Force Update of Snapshots/Releases 체크)
3. run as - maven install - maven build(빌드 성공 **.war 파일생성)(pom war생성으로 변경 BootApplication도 변경)
run as - Sprind Boot app 실행 후 이클립스 내 서비스 확인(정상 동작)
4.배포 파일 실행
커널 - java -jar boot-example-1.0.0.war 명령어 실행 (정상 구동 )
5. 웹페이지 접속 404에러 발생( 커널 로그 접속 했다고 장상동작)
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
boot web project를 war 파일로 패키징하여 실행하려고 할 경우, 다음과 같은 절차를 진행하여 보시기 바랍니다.
1. pom.xml에서 packaging이 war인지 확인하고 아닐 시 변경
2. spring-boot-starter-tomcat의 scope를 provided로 변경
3. boot의 메인 클래스에서는 SpringBootServletInitializer를 상속받아 configure를 Override하여 구현
NoSuchMethodError가 발생할 경우에는 해당 게시물을 참고 가능할 것으로 보입니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&menuNo=69&qaId=QA_00000000000022431
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&menuNo=69&qaId=QA_00000000000022442
감사합니다.
표준프레임워크 센터입니다.
boot web project를 war 파일로 패키징하여 실행하려고 할 경우, 다음과 같은 절차를 진행하여 보시기 바랍니다.
1. pom.xml에서 packaging이 war인지 확인하고 아닐 시 변경
2. spring-boot-starter-tomcat의 scope를 provided로 변경
3. boot의 메인 클래스에서는 SpringBootServletInitializer를 상속받아 configure를 Override하여 구현
NoSuchMethodError가 발생할 경우에는 해당 게시물을 참고 가능할 것으로 보입니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&menuNo=69&qaId=QA_00000000000022431
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=0&menuNo=69&qaId=QA_00000000000022442
감사합니다.