weblogic에서 DocumentBuilder 등의 클래스 ( ex) org.apache.xml.serialize.* 패키지에 포함된 클래스들) 를 사용하는 jsp 페이지가 cannot resolve 에러를 내거나 기타 소리소문없이 jsp 페이지가 에러처리 되버리는 문제 :
원인 - weblogic 은 weblogic.jar 에 자체적으로 xerces 라이브러리를 포함하고 있는데 무슨 이유에서 인지 org.apache.* 패키지들을 weblogic.apache.* 로 만들어놓았음. (세부적인 클래스들 중에서 customizing 된 것도 있을 거 같음) 그래서 import 를 org.apache.... 으로 해놓으면 못찾는 문제가 생기는 거 같음.
해결책 -
1.
weblogic의 server.xml 에 (weblogic.xml 인가) 다음 부분에 attribute 를 추가한다.
<Application Deployed="true" Name="acadmin" Path="/opt/actuate">
<WebAppComponent Name="acadmin" PreferWebInfClasses="true"
Targets="edevServer11" URI="mgmtconsole"/>
</Application>
이것은 weblogic.jar 등 보다 WEB-INF/lib 을 먼저 참조하도록 설정되는 것임.
2.
더 간단하게는
import org.apache.....
으로 되어 있는 페이지들을
import weblogic.apache...
으로 바꾼다.
끝.
Trackback URL : http://taskbook.net/blog/trackback/569


당신의 의견을 작성해 주세요.
salt 2008/06/23 16:50 편집/삭제 댓글 작성 댓글 주소
삽질의 구간이군요 'ㅅ'
taskbook 2008/06/23 21:09 편집/삭제 댓글 주소
업계 용어로는 '삽질'이지만 개인적으로는 '퍼즐 풀기'라고 하지. ^^