본문 바로가기
IBM - old/WAS 문제&해결

기존 어플리케이션을 WAS v7.0 으로 마이그레이션 했을때 fileServingEnabled 같은 속성이 적용안됨

by freeman98 2016. 5. 9.

1. WAS 버전 : WebSphere ND v7.0

2. OS : All

3. Error 발생 시점 :  기존 어플리케이션을 WAS v7.0 으로 마이그레이션 했을때 fileServingEnabled 같은 속성이 적용안됨

4. Error message :
 기존 어플리케이션을 WAS v7.0 으로 마이그레이션 했을때 fileServingEnabled 같은 속성이 적용안됨

5. 예상 이유 :
 WAS v6.1 과 같은 경우에는 Servlet 2.4 를 지원하고 WAS v7.0 의 경우에는 Servlet 2.5 를 지원합니다.
 이때, 각 버전별로 fileServingEnabled 과 같은 속성이 정의되는 ibm-web-ext.xmi 파일의 양식이 변경되었습니다.
 (Servlet 2.5 의 경우에는 ibm-web-ext.xml 로 생성)

6. 조치 방안 :
 사용하는 Servlet 버전에 맞는 양식으로 ibm-web-ext.xmi/xml 파일의 속성값을 변경

ibm-web-ext.xmi - Servlet 2.4
<?xml version="1.0" encoding="UTF-8"?>
<webappext:WebAppExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappext="webappext.xmi"
  xmi:id="WebAppExtension_1299568424890" reloadInterval="3" reloadingEnabled="true" additionalClassPath=""
  fileServingEnabled="true" directoryBrowsingEnabled="false" serveServletsByClassnameEnabled="true">
  <webApp href="WEB-INF/web.xml#WebApp_ID"/>
</webappext:WebAppExtension>

ibm-web-ext.xml - Servlet 2.5
<?xml version="1.0" encoding="UTF-8"?>
<web-ext
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
    version="1.0">

    <reload-interval value="3"/>
    <enable-directory-browsing value="true"/>
    <enable-file-serving value="true"/>
    <enable-reloading value="true"/>
    <enable-serving-servlets-by-class-name value="true" />

</web-ext>

댓글