WebSphere Application Server 버전 5.x에서 웹 애플리케이션 컴포넌트 마이그레이션

WebSphere® Application Server의 이전 버전에 배치된 웹 애플리케이션은 마이그레이션하지 않아도 됩니다. Java™ 서블릿 스펙의 버전 2.2 이상 및 JSP(JavaServer Pages) 스펙의 버전 1.2 및 1.4는 서블릿 3.1 또는 JSP 2.3 스펙에서 동작이 변경되지 않은 경우 계속 지원됩니다. 이 변경사항은 보통 대응하는 스펙에서 더 자세히 사용 가능합니다.

이 태스크 정보

다음의 경우 서블릿 마이그레이션에 문제가 있을 수 있습니다.

  • WebSphere Application Server 내부 서블릿을 구현하여 WebSphere Application Server 버전 4.x 단일 애플리케이션 경로 제한사항 우회
  • 서블릿 구성 XML 파일에서 구성 정보에 의존하는 PageListServlet 확장
  • encodeRedirectURL 함수를 사용하거나 비컨텍스트 루트에서 시작하여 서블릿에 대한 response.sendRedirect 메소드 호출
  • 설정 중인 기본 Content-Type 응답 헤더 또는 getWriter 호출 수행 후 setContentType 호출의 동작에 종속. 동작은 V4, V5, V6 또는 V7 값의 웹 컨테이너 사용자 정의 특성 com.ibm.ws.webcontainer.contenttypecompatibility를 사용하여 WebSphere Application Server 버전 레벨에서 설정합니다. 각 버전의 동작은 테이블 1에서 설명합니다.
    표 1. 웹 컨테이너 사용자 정의 특성. 각 버전의 버전 동작을 설명합니다.
      버전 4 버전 5 버전 6 버전 7
    기본 Content-Type text/html text/html; charset= <default_ encoding> 없음 없음
    특성이 Content-Type에 없는 경우 getWriter에 Charset 추가

    예: response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); response.getWriter();

    text/html text/html text/xml; charset=UTF-8 text/xml; charset=UTF-8
    setContentType 특성이 ";charset=" 부분을 포함하여 getWriter 이후에 호출된 경우 Content-Type 특성에서 문자 세트를 제거합니다.

    예: setContentType("text/html;charset=ISO-8859-7"); getWriter(); setContentType("text/xml;charset=UTF-8");

    text/html text/html text/html text/xml; charset=ISO-8859-7

[AIX Solaris HP-UX Linux Windows][IBM i]애플리케이션이 이름 미지정 패키지의 JSP 페이지 구현 클래스를 참조하거나 WebSphere Application Server 버전 4.x EAR 파일(JSP Precompile 옵션으로 버전 4.x에 배치됨)을 버전 5.x에 설치하는 경우 JSP 마이그레이션에 문제가 있을 수 있습니다. WebSphere Application Server 버전 5.x에서 마이그레이션할 때 모든 JSP 페이지를 다시 컴파일해야 합니다.

[z/OS]애플리케이션이 이름 미지정 패키지의 JSP 페이지 구현 클래스를 참조하거나 WebSphere Application Server 버전 4.0.1 EAR 파일(JSP Precompile 옵션으로 버전 4.0.1에 배치됨)을 버전 5.x에 설치하는 경우 JSP 마이그레이션에 문제가 있을 수 있습니다. WebSphere Application Server 버전 5.x에서 마이그레이션할 때 모든 JSP 페이지를 다시 컴파일해야 합니다.

지원된 구성 지원된 구성: IBM® 확장 및 바인딩 파일의 경우 .xmi 또는 .xml 파일 이름 확장자는 Java EE 5 이전 애플리케이션이나 모듈을 사용하는지 또는 Java EE 5 이상 애플리케이션이나 모듈을 사용하는지 여부에 따라 달라집니다. IBM 확장 또는 바인딩 파일 이름은 ibm-*-ext.xmi 또는 ibm-*-bnd.xmi입니다. 여기서, *는 확장 또는 바인딩 파일의 유형입니다(예: app, application, ejb-jar 또는 web). 다음 조건이 적용됩니다.
  • 버전 5 이전의 Java EE 버전을 사용하는 애플리케이션 또는 모듈의 경우, 파일 확장자는 .xmi여야 합니다.
  • Java EE 5 이상을 사용하는 애플리케이션 또는 모듈의 경우, 파일 확장자는 .xml이어야 합니다. .xmi 파일이 애플리케이션 또는 모듈에 포함된 경우 제품에서 .xmi 파일을 무시합니다.

그러나 Java EE 5 이상 모듈은 Java EE 5 이전 파일이 포함되어 있고 .xmi 파일 이름 확장자가 사용된 애플리케이션에 있을 수 있습니다.

ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi, ibm-portlet-ext.xmi 파일은 .xmi 파일 확장자를 계속 사용합니다.

sptcfg

마이그레이션 문제가 웹 애플리케이션에 적용되는 경우 이 단계를 수행합니다.

프로시저

  1. IBM 내부 서블릿은 클래스 이름으로 파일 지원 및 지원 서블릿과 같은 특별한 동작을 사용하는 데 사용됩니다. 마이그레이션된 애플리케이션이 내부 서블릿을 참조하는 경우 IBM WebSphere 확장 XMI 파일, ibm-web-ext.xmi(각 웹 모듈 WEB-INF 디렉토리에 있음) 또는 어셈블리 도구를 사용하여 기능을 사용하거나 사용 안함으로 설정하는 것이 우수 사례입니다.
  2. 이러한 구성 옵션을 실행할 수 없으면 다음 내부 서블릿의 패키지 이름이 버전 7 웹 배치 디스크립터에 사용된 이름과 일치하는지 확인하십시오.
    기능 구성 옵션 서블릿 클래스
    디렉토리 찾아보기 directoryBrowsingEnabled="true" com.ibm.ws.webcontainer.servlet.DirectoryBrowsingServlet
    서블릿 경로의 자동 맵핑 serveServletsByClassnameEnabled="true: com.ibm.ws.webcontainer.servlet.SimpleFileServlet
    파일 지원 fileServingEnabled="true" com.ibm.ws.webcontainer.servlet.FilterProxyServlet
  3. [z/OS]PageListServlet을 확장하고 연관된 XML 서블릿 구성 파일의 구성 정보에 의존하는 서블릿을 마이그레이션하십시오. 버전 4.0.1에서 XML 서블릿 구성 파일은 페이지 목록에 대한 구성 데이터를 제공하고, 서블릿 구성 정보를 기능 보강합니다. 이 파일은 이름이 servlet_class_name.servlet 또는 servlet_name.servlet으로 지정되고 서블릿 클래스 파일로 동일한 디렉토리에 저장됩니다.
  4. 값이 V4, V5, V6, V7 등인 웹 컨테이너 사용자 정의 특성, com.ibm.ws.webcontainer.contenttypecompatibility를 추가하십시오. 값은 애플리케이션이 종속되어 있는 버전에 따라 결정됩니다. 이 사용자 정의 특성을 수정하는 방법에 대한 자세한 정보는 기본 웹 컨테이너 구성 수정 주제를 참조하십시오. 이 특성은 글로벌 설정이므로 기타 애플리케이션에 대한 영향을 고려해야 합니다.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tweb_migrate2
파일 이름:tweb_migrate2.html