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...

으로 바꾼다.




끝.

2008/06/23 16:38 2008/06/23 16:38
티북 이 작성.

Trackback URL : http://taskbook.net/blog/trackback/569


당신의 의견을 작성해 주세요.

  1. Comment RSS : http://taskbook.net/blog/rss/comment/569
  2. salt 2008/06/23 16:50  편집/삭제  댓글 작성  댓글 주소

    삽질의 구간이군요 'ㅅ'

« Prev : 1 : ... 292 : 293 : 294 : 295 : 296 : 297 : 298 : 299 : 300 : ... 810 : Next »