less than 1 minute read

개요

: 이전 포스팅처럼 메이븐없이 만드는 특수한 방법으로 pom.xml을 포함하지않는 프로젝트 생성 방법은 알아보았다. 이런 방법 말고 pom.xml 을 사용하지 않는 방법도 있다. 바로 WEB-INF/lib 를 바라보게 만드는 것이다.

실제 내가 맡은 업무에서는 이 방법으로 운영되었다.

요약

: 웹로직 제품의 기능을 사용하여 라이브러리 참조 우선순위를 pom.xml 설정보다 프로젝트 내의 /lib 폴더가 우선하도록 설정한다.

이클립스IDE 입장에서 바라본 고찰
STS로 가정하면 보통 원격레파지토리는 .m2 라는 공간에서 라이브러리를 관리했다. 그리고 별도 설정을 통해 오프라인모드로 만들면 원격저장소에서 라이브러리를 받아오지 않고 .m2 안에 미리 셋팅된 라이브러리를 읽곤 했다. 이것도 마찬가지이다.

구현

: WEB-INF/lib library를 우선 적용하게 된다. 또는 weblogic 서버의 library와 webapp의 library가 충돌하는 경우에도 아래 방법으로 조치 가능하다.

WEB-INF/weblogic.xml

<!-- 요약 -->
<?xml version="1.0" encoding="ISO-8859-1"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>

<!-- 실제 내가 적용했던 설정 -->
<weblogic-web-app>
    <jsp-descriptor>
        <page-check-seconds>86400</page-check-seconds>
    </jsp-descriptor>
    <context-root>/dbd</context-root>
      
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

Leave a comment