[Weblogic] WAR 단위로 배포시 Springframework 관련 오류 해결...
WEB/Weblogic / 2012. 4. 16. 15:41
weblogic 에서 springframework 기반 프로젝트를 war 단위로 올리면 아래와 같은 오류가 발생합니다.
####<2012. 4. 16 오후 11시 23분 53초 KST> <Warning> <HTTP> <localhost.localdomain> <managed1> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kernel>> <> <> <1334586233529> <BEA-101162> <User defined listener org.springframework.web.util.Log4jConfigListener failed: java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded.
java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded
at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:139)
at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:118)
...
java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded
at org.springframework.web.util.WebUtils.setWebAppRootSystemProperty(WebUtils.java:139)
at org.springframework.web.util.Log4jWebConfigurer.initLogging(Log4jWebConfigurer.java:118)
...
스프링에서 사용하는 log4j 쪽이 문제인데 해당 문제는 아래와 같이 해결이 가능합니다.
어드민 콘솔에 접속하여 "[Your Domain] > 웹 응용 프로그램 > 아카이브된 실제 경로 사용" 을 체크해줍니다.
어드민 콘솔과 인스턴스를 재시작 해주면 반영됩니다.
ㅁ 참고자료
http://pythonicway.blogspot.com/2011/02/fix-weblogic-servletcontextgetrealpath.html