공통컴포넌트 추가 설치후 서버실행 오류2
- 작성자 :
- J*
- 작성일 :
- 2025-02-04 15:06:11
- 조회수 :
- 62
- 구분 :
- 공통컴포넌트 / 4.1
- 진행상태 :
- 완료
Q
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?pagerOffset=10&searchKey=&searchValue=&menuNo=69&qaId=QA_00000000000024189
위 문의에 이어서 문의 합니다.
답변 해주신걸 확인했는데, 오류 로그에 포인트로 집어주신 부분이
<오류 메시지>
Caused by: java.lang.NullPointerException
at egovframework.com.cmm.config.EgovWebApplicationInitializer.onStartup(EgovWebApplicationInitializer.java:68)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)
이부분인데,
EgovWebApplicationInitializer.java:68) 여기 부분을 보면
characterEncoding.setInitParameter("encoding", "UTF-8");
이코드 입니다.
이코드에서 문제라는것인데, 뭐가 문제인지 모르겠네요.
globals.properties 파일의 Globals.Auth 값이 없어 Globals.Auth = security 추가하고 실행해도 동일한 오류입니다.
ㄴ 옵션값 바꿔서해도 동일합니다.
옵션에 상관없이 동일한 오류는 EgovWebApplicationInitializer 여기서 Globals.Auth 참조하기전 68째 줄에서 오류가 나기에 문제인것으로 보입니다.
관련해서 어떻게 해야될지 답변 요청 드립니다.
위 문의에 이어서 문의 합니다.
답변 해주신걸 확인했는데, 오류 로그에 포인트로 집어주신 부분이
<오류 메시지>
Caused by: java.lang.NullPointerException
at egovframework.com.cmm.config.EgovWebApplicationInitializer.onStartup(EgovWebApplicationInitializer.java:68)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:174)
이부분인데,
EgovWebApplicationInitializer.java:68) 여기 부분을 보면
characterEncoding.setInitParameter("encoding", "UTF-8");
이코드 입니다.
이코드에서 문제라는것인데, 뭐가 문제인지 모르겠네요.
globals.properties 파일의 Globals.Auth 값이 없어 Globals.Auth = security 추가하고 실행해도 동일한 오류입니다.
ㄴ 옵션값 바꿔서해도 동일합니다.
옵션에 상관없이 동일한 오류는 EgovWebApplicationInitializer 여기서 Globals.Auth 참조하기전 68째 줄에서 오류가 나기에 문제인것으로 보입니다.
관련해서 어떻게 해야될지 답변 요청 드립니다.
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat9
- DB 정보 : oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
기재하신 정보가 제한적이기 때문에
첨부해주신 스택 트레이스에 대해 분석하자면
characterEncoding.setInitParameter("encoding", "UTF-8");
이 코드에서 NPE(NullPointerException)가 발생한 경우
characterEncoding 객체가 null일 가능성이 있습니다.
그럴 경우 확인해야 할 부분이
FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("encodingFilter", new org.springframework.web.filter.CharacterEncodingFilter());
이 구문이 되겠으며
여기서는 크게 addFilter() 메서드를 호출하는 servletContext의 유효성과
CharacterEncodingFilter 클래스의 유효성 정도를 확인할 필요가 있어 보입니다.
CharacterEncodingFilter 구성을 확인해 보시거나
디버깅 코드를 추가하여 해당하는 부분을 추가 분석해 보시기 바랍니다.
또는 다음 페이지에서 교육환경을 다운로드하여 설치하시면
DB 및 WAS등의 구성이 모두 되어 있어
환경적인 영향을 덜 받고 확인이 가능하니 참고 부탁드립니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=65
감사합니다.
표준프레임워크 센터입니다.
기재하신 정보가 제한적이기 때문에
첨부해주신 스택 트레이스에 대해 분석하자면
characterEncoding.setInitParameter("encoding", "UTF-8");
이 코드에서 NPE(NullPointerException)가 발생한 경우
characterEncoding 객체가 null일 가능성이 있습니다.
그럴 경우 확인해야 할 부분이
FilterRegistration.Dynamic characterEncoding = servletContext.addFilter("encodingFilter", new org.springframework.web.filter.CharacterEncodingFilter());
이 구문이 되겠으며
여기서는 크게 addFilter() 메서드를 호출하는 servletContext의 유효성과
CharacterEncodingFilter 클래스의 유효성 정도를 확인할 필요가 있어 보입니다.
CharacterEncodingFilter 구성을 확인해 보시거나
디버깅 코드를 추가하여 해당하는 부분을 추가 분석해 보시기 바랍니다.
또는 다음 페이지에서 교육환경을 다운로드하여 설치하시면
DB 및 WAS등의 구성이 모두 되어 있어
환경적인 영향을 덜 받고 확인이 가능하니 참고 부탁드립니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=65
감사합니다.