본문 바로가기

cannot be cast

[JBoss, WildFly] FacesRequestAttributes cannot be cast to ServletRequestAttributes java.lang.ClassCastException: class org.springframework.web.context.request.FacesRequestAttributes cannot be cast to class org.springframework.web.context.request.ServletRequestAttributes JBoss설정에 JSF를 사용하도록 설정되어 있을 때 발생하는 에러이다. JSF가 무엇인지는 각자 알아보자. 아무튼 나는 JSF를 사용하지 않고 내 WebApp를 만들었기 때문에, Interceptor에서 넘어온 RequestAttributes 객체를 ServletRequestAttributes 객체로 Casting하여 사용했는데 실제로 넘어온 RequestAttribute.. 더보기
[JBoss,WildFly] org.apache.xml.dtm.ref.DTMManagerDefault cannot be cast to org.apache.xml.dtm.DTMManager 세상에는 여러 WAS가 있지만 각각 WAS별로 ClassLoader의 loading순서가 다르다. 어떤 WAS는 WAS library, Domain library, WebApp library로 구분되는경우도 있고, 어떤 WAS는 WAS library, WebApp library로 구분되는 경우도 있다. 따라서 만약 was library가 우선적으로 불러와지는데, 내 webapp에서 사용하는 library 버전과 was library에 들어가있는 library의 버전이 다르다면 인터페이스가 달라질 수 있기 때문에 문제가 발생한다. jboss는 너무 친절해서 무슨 많이 사용되는 라이브러리의 경우 내장으로 다 가지고 있다. 다 가지고만 있으면 상관없는데 이게 기본적으로 내가만든 webapp이 deploy될 때.. 더보기