Struts 웹 프로젝트 이주

WebSphere® Studio V5.1.x에서 작성된 Struts 웹 프로젝트의 경우 WebSphere Application Server V6.0에서 EAR 프로젝트를 실행하기 위해 웹 프로젝트의 배치 설명자를 약간 수정해야 합니다. 또한 수동으로 기존 Struts 1.0.2 또는 Struts 1.1 베타(2 또는 3) 웹 프로젝트를 Struts 1.1로 변환할 수 있습니다.

기존 Struts 웹 프로젝트의 배치 설명자 수정

Struts 프로젝트가 WebSphere Studio v5.x에서 작성될 때 웹 프로젝트의 배치 설명자에 있는 구성 매개변수(<param-name>config</param-name>)가 WEB-INF/struts-config.xml로 설정됩니다. WebSphere Application Server V6.0은 이 매개변수에서 앞에 "/"가 존재해야 합니다. WebSphere Application Server V6.0에서 WebSphere Studio V5.1.x에서 작성된 Struts 웹 프로젝트를 실행하면 EAR 프로젝트를 시작할 때 java.net.MalformedURLException 예외가 수신될 수 있습니다.

참고: Rational® Web Developer V6.0은 새 Struts 프로젝트가 작성될 때 "/"를 추가합니다. 그러나 WebSphere Studio V5.1x로부터 이주할 때는 수동으로 추가되어야 합니다.
다음 단계를 수행하여 WebSphere Studio v5.1.x에서 작성된 Struts 웹 프로젝트의 배치 설명자를 V6.0에서 정정하십시오.
  1. 프로젝트 탐색기에서 Struts 웹 프로젝트를 여십시오.
  2. 프로젝트 탐색기에서 웹 프로젝트의 웹 배치 설명자 파일을 두 번 클릭하십시오. 웹 배치 설명자 편집기가 열립니다.
  3. 소스 탭을 클릭하여 소스 페이지를 여십시오.
  4. <param-value>WEB-INF/struts-config.xml</param-value>(이 행은 <servlet></servlet> 태그 안에 있음)

    <param-value>/WEB-INF/struts-config.xml</param-value>로 변경하십시오.

  5. 웹 배치 설명자를 저장하십시오.
EAR 프로젝트가 다시 시작될 때 java.net.MalformedURLException 예외가 발생하지 않아야 합니다.

Struts 1.1 베타 웹 프로젝트를 Struts 1.1로 변환

WebSphere Studio V5.1.x에서, Struts 런타임 라이브러리가 V5.0.x의 Struts 1.1 베타(2 또는 3)에서 Struts 1.1(최종)로 올라갔습니다. 기존 Struts 1.1 베타(2 또는 3) 웹 프로젝트가 있고 이들을 Struts 1.1(최종)로 변환하려는 경우 수동으로 변환할 수 있습니다. (참고: 반드시 Struts 1.1 베타(2 또는 3) 프로젝트를 Struts 1.1로 변환해야 하는 것은 아닙니다. )

Struts 1.1 베타(2 또는 3) 프로젝트를 Struts 1.1로 변환하려면 다음을 수행하십시오.
  1. Struts 1.1 베타 프로젝트를 Rational Web Developer V6.0 작업공간에 로드하십시오.
  2. 예를 들어 Struts11이라는 새 Struts 1.1 웹 프로젝트를 작성하십시오. 실제 프로젝트를 변환하는 동안 필요할 Struts 1.1 런타임 파일에 편리하게 액세스하기 위해 이 임시 프로젝트를 작성합니다. 완료했을 때 이 프로젝트를 삭제할 수 있습니다.
  3. Struts 1.1로 변환하려는 각 Struts 1.1 베타 프로젝트에 대해 다음을 수행하십시오.
    1. 프로젝트의 Web Content/WEB-INF/lib 디렉토리에서 다음 JAR 파일을 삭제하십시오.
      • commons-*.jar.
      • struts.jar.
    2. 다음 JAR 파일을 Struts11/WebContent/WEB-INF/lib 디렉토리에서 프로젝트의 Web Content/WEB-INF/lib 디렉토리로 복사하십시오.
      • commons-*.jar.
      • struts.jar.
    3. 프로젝트의 Web Content/WEB-INF 디렉토리에서 태그 라이브러리 설명자(TLD) 파일인 struts-*.tld를 삭제하십시오.
    4. Struts11/WebContent/WEB-INF 디렉토리에서 프로젝트의 Web Content/WEB-INF 디렉토리로 struts-*.tld 파일을 복사하십시오.

Struts 1.0.2 웹 프로젝트를 Struts 1.1로 변환

WebSphere Studio V5.1.x(및 V5.0.x)에서 Struts 지원을 웹 프로젝트에 추가할 때 Struts 1.0.2를 선택하는 옵션이 있었습니다. 기존 Struts 1.0.2 웹 프로젝트가 있고 이들을 Struts 1.1로 변환하려는 경우 수동으로 변환할 수 있습니다. (참고: 반드시 Struts 1.1 베타(2 또는 3) 프로젝트를 Struts 1.1로 변환해야 하는 것은 아닙니다. )

Struts 1.0.2 프로젝트를 Struts 1.1로 변환하려면 다음을 수행하십시오.
  1. Struts 1.0.2 프로젝트를 Rational Web Developer V6.0 작업공간에 로드하십시오.
  2. 예를 들어 Struts11이라는 새 Struts 1.1 웹 프로젝트를 작성하십시오. 실제 프로젝트를 변환하는 동안 필요할 Struts 1.1 런타임 파일에 편리하게 액세스하기 위해 이 임시 프로젝트를 작성합니다. 완료했을 때 이 프로젝트를 삭제할 수 있습니다.
  3. Struts 1.1로 변환하려는 각 Struts 1.0.2 프로젝트에 대해 다음을 수행하십시오.
    1. 프로젝트의 Web Content/WEB-INF/lib 디렉토리에서 struts.jar 파일을 삭제하십시오.
    2. 다음 JAR 파일을 Struts11/WebContent/WEB-INF/lib 디렉토리에서 프로젝트의 Web Content/WEB-INF/lib 디렉토리로 복사하십시오.
      • commons-*.jar.
      • struts.jar.
      • jarkarta-oro.jar.
    3. 프로젝트의 Web Content/WEB-INF 디렉토리에서 태그 라이브러리 설명자(TLD) 파일인 struts-*.tld를 삭제하십시오.
    4. Struts11/WebContent/WEB-INF 디렉토리에서 프로젝트의 Web Content/WEB-INF 디렉토리로 struts-*.tld 파일을 복사하십시오.
관련 개념
WebSphere Studio V5.1.x와의 호환성
관련 참조
V6.0의 디버거 변경사항
WDO에서 SDO로 이주
V6.0의 EGL 예약어
피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.