JBOSS/Wildfly 에 배포시 Cast 오류 (FacesRequestAttributes to ServletRequestAttributes)
- 작성자 :
- 윤*중
- 작성일 :
- 2021-11-04 12:38:50
- 조회수 :
- 3,533
- 구분 :
- 공통컴포넌트 / 3.6
- 진행상태 :
- 완료
Q
공통컴포넌트 3.10 버전을 빌드했구요,
배포 테스트를 위해서 로컬에 cubrid, jboss/wildfly 등을 docker container 로 만들었습니다.
JNDI 세팅이나 globals.properties 경로 문제 등 있어서 트러블슈팅 끝내고 다시 업로드하니 이러한 에러가 뜨네요.
/// 로그 내용 중 ///
ERROR [....ulg.service.impl.EgovUserLogServiceImpl] (userLogScheduler_Worker-1) class ....request.FacesRequestAttributes cannot be cast to ....request.ServletRequestAttributes (FacesRequestAttributes and ServletRequestAttributes are in unnamed module of loader 'deployment.test-app-0.0.1.war' @64c6fbe5)
ERROR [egovframework.com.cmm.EgovComExcepHndlr] (userLogScheduler_Worker-1) egovframework.com.sym.log.ulg.service.impl.EgovUserLogServiceImpl.logInsertUserLog: java.lang.ClassCastException: class org.springframework.web.context.request.FacesRequestAttributes cannot be cast to class org.springframework.web.context.request.ServletRequestAttributes (org.springframework.web.context.request.FacesRequestAttributes and org.springframework.web.context.request.ServletRequestAttributes are in unnamed module of loader 'deployment.test-app-0.0.1.war' @64c6fbe5)
deployment.test-app-0.0.1.war//egovframework.com.cmm.util.EgovHttpRequestHelper.getCurrentRequest(EgovHttpRequestHelper.java:40)
///////
로그를 봐서는 ServletRequestAttributes 가 FacesRequestAttributes 로 캐스팅되어야 하는데 그게 안된다고 하네요...
Eclipse 상에서 Tomcat 으로 했을 때는 문제되지 않는 부분인데요, 혹시 어떤게 문제인지 알고싶습니다.
배포 테스트를 위해서 로컬에 cubrid, jboss/wildfly 등을 docker container 로 만들었습니다.
JNDI 세팅이나 globals.properties 경로 문제 등 있어서 트러블슈팅 끝내고 다시 업로드하니 이러한 에러가 뜨네요.
/// 로그 내용 중 ///
ERROR [....ulg.service.impl.EgovUserLogServiceImpl] (userLogScheduler_Worker-1) class ....request.FacesRequestAttributes cannot be cast to ....request.ServletRequestAttributes (FacesRequestAttributes and ServletRequestAttributes are in unnamed module of loader 'deployment.test-app-0.0.1.war' @64c6fbe5)
ERROR [egovframework.com.cmm.EgovComExcepHndlr] (userLogScheduler_Worker-1) egovframework.com.sym.log.ulg.service.impl.EgovUserLogServiceImpl.logInsertUserLog: java.lang.ClassCastException: class org.springframework.web.context.request.FacesRequestAttributes cannot be cast to class org.springframework.web.context.request.ServletRequestAttributes (org.springframework.web.context.request.FacesRequestAttributes and org.springframework.web.context.request.ServletRequestAttributes are in unnamed module of loader 'deployment.test-app-0.0.1.war' @64c6fbe5)
deployment.test-app-0.0.1.war//egovframework.com.cmm.util.EgovHttpRequestHelper.getCurrentRequest(EgovHttpRequestHelper.java:40)
///////
로그를 봐서는 ServletRequestAttributes 가 FacesRequestAttributes 로 캐스팅되어야 하는데 그게 안된다고 하네요...
Eclipse 상에서 Tomcat 으로 했을 때는 문제되지 않는 부분인데요, 혹시 어떤게 문제인지 알고싶습니다.
환경정보
-
- OS 정보 : CentOS Linux release 7.8.2003 (Core)
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS), OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)
- WAS 정보 : WildFly Full 24.0.0.Final (WildFly Core 16.0.0.Final)
- DB 정보 : CUBRID 11.0 (11.0.3.0293-aeba2aa) (64bit release build for Linux) (Oct 7 2021 15:53:31)
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
해당 부분은 라이브러리가 온전히 포함되어 배포되지 않아서
발생했을수 있을듯 합니다.
Maven > Update Project 메뉴 선택후
Force Update ~~~ 를 체크 하시기 바랍니다.
WildFly 배포시
메시지 파일 인식에 문제가 발생할수 있으니
다음 설정파일에서
src/main/resources/egovframework/spring/com/context-common.xml
다음과 같은 *가 동작하지 않을수 있습니다.
<value>classpath*:egovframework/message/com/**/*</value>
개별메시지를 모두 나열하여 정의하여야
정상적으로 구동이 될수 있으니 참고하십시요.
감사합니다.
표준프레임워크센터 입니다.
해당 부분은 라이브러리가 온전히 포함되어 배포되지 않아서
발생했을수 있을듯 합니다.
Maven > Update Project 메뉴 선택후
Force Update ~~~ 를 체크 하시기 바랍니다.
WildFly 배포시
메시지 파일 인식에 문제가 발생할수 있으니
다음 설정파일에서
src/main/resources/egovframework/spring/com/context-common.xml
다음과 같은 *가 동작하지 않을수 있습니다.
<value>classpath*:egovframework/message/com/**/*</value>
개별메시지를 모두 나열하여 정의하여야
정상적으로 구동이 될수 있으니 참고하십시요.
감사합니다.