Struts 포틀렛 릴리스 정보

© Copyright International Business Machines Corporation 2006. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM® Corp.

릴리스 정보

1.0 제한사항
   1.1 Struts 템플리트 태그가 Struts 포틀렛 도구에서 지원되지 않음
   1.2 바둑판식 Struts 포틀렛 개발이 Struts 포틀렛 도구에서 지원되지 않음
2.0 알려진 문제점 및 해결 방법
   2.1 가져온 Struts 포틀렛 샘플에 오류가 정의되지 않은 대상 런타임이 있음
   2.2 동적 페이지 템플리트 지원이 바둑판식 Struts 포틀렛 프로젝트에서 이루어지지 않음

1.0 제한사항

1.1 Struts 템플리트 태그가 Struts 포틀렛 도구에서 지원되지 않음

Struts 포틀렛 프로젝트를 개발할 때 Struts 템플리트 태그가 Struts 포틀렛 도구에서 지원되지 않습니다.

  1. 팔레트에서 Struts 템플리트 태그를 웹 페이지에 추가하면 도구로 다음과 같이 사용자에 대한 Struts 웹 taglib 지시문을 올바르게 생성하지 못합니다.
    올바르지 못한 지시문 <%@taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template"%>가
    올바른 Struts 포틀렛 템플리트 taglib 지시문

    <%@taglib uri="http://struts.apache.org/tags-template" prefix="template"%> 대신 생성됨

    페이지의 taglib 지시문을 수정해도 템플리트 태그의 후속 추가에서도 올바르지 않은 taglib 지시문이 추가되기 때문에 문제점을 해결할 수 없습니다.
  2. Struts 템플리트 태그는 Page Designer에서 시각화되지 않습니다. 

1.2 바둑판식 Struts 포틀렛 개발이 Struts 포틀렛 도구에서 지원되지 않음

Struts 포틀렛 도구는 현재 바둑판식 Struts 포틀렛 개발을 지원하지 않지만 작업공간으로 가져올 수 있는 바둑판식 Struts 포틀렛 샘플(IBM 및 JSR168)을 제공하여 포틀렛 응용프로그램에서 사용할 바둑판식 포틀렛을 구성할 수 있습니다.

참고: Struts 포틀렛 프로젝트의 바둑판식 개발로 추가할 동적 템플리트 지원(바둑판식 Struts) 프로젝트 패싯을 트리거할 수 있습니다. 이렇게 하면 포틀렛의 배치에 문제가 발생합니다. 자세한 정보는 알려진 문제점 및 해결 방법을 참조하십시오.

2.0 알려진 문제점 및 해결 방법

2.1 가져온 Struts 포틀렛 샘플에 오류가 정의되지 않은 대상 런타임이 있음

Struts 포틀렛 샘플(IBM 또는 JSR168)을 작업공간으로 가져오면 가져온 Struts 포틀렛 샘플에 오류가 정의되지 않은 대상 런타임이 있습니다. Workbench 구성 및 시스템에 설치된 서버 종류에 따라서 프로젝트에 "대상 런타임 WebSphere® Portal V6.0이 정의되지 않음"이라는 오류가 발생할 수 있습니다. 이 오류는 WebSphere Portal V6.0이 Workbench의 서버 목록에 없음을 나타냅니다.

해결 방법:
샘플로 작업하기 전에, 프로젝트의 대상 서버 런타임을 설정해야 합니다.

  1. 해당 대상 서버가 사용 가능한지 확인하십시오.
    • 사용자의 환경을 설정하여(Windows > 환경 설정서버 > 설치된 런타임) 사용 가능한 서버의 목록을 보고 수정할 수 있습니다.
    • "WebSphere Portal V6.0 stub"을 찾아보십시오. 이것은 제품의 포털 도구 기능과 함께 설치되어야 합니다. 설치되지 않으면 추가 단추를 클릭하여 WebSphere Portal V6.0 Runtime을 추가하십시오.
  2. 가져온 프로젝트를 선택하고 컨텍스트 메뉴를 사용하여 프로젝트 특성을 가져오십시오.
  3. 대상 런타임을 선택하십시오. 프로젝트와 일치하는 사용 가능한 대상 런타임의 목록이 있어야 합니다.
  4. 확인을 클릭하십시오. 
  5. 다음 단계를 반복하여 샘플과 함께 EAR 프로젝트를 가져오십시오.

 

대상 런타임을 설정한 후, 다음과 같이 프로젝트를 다시 빌드하여 오류를 제거한 후 배치할 수 있습니다.
  1. 프로젝트를 다시 빌드하려면 프로젝트 > 정리 > 모든 프로젝트 정리 또는 선택한 프로젝트 정리를 클릭한 후 확인을 클릭하십시오. 참고: 일부 샘플에 오류가 있습니다.
  2. 오류가 있는 샘플을 배치하려면 오류가 있는 응용프로그램을 서버에 공개 선택란(Windows > 환경 설정 > 서버 > WebSphere)에 체크 표시하여 환경을 설정해야 합니다. 
  3. 확인을 클릭하십시오.
  4. 프로젝트를 배치하려면 프로젝트(EAR 프로젝트가 아닌)를 선택하고 다음과 같이 실행 > 서버에서 실행을 클릭하십시오. 대상 런타임에 대해 같은 유형의 서버가 선택되었는지 확인하십시오.


2.2 동적 페이지 템플리트 지원이 바둑판식 Struts 포틀렛 프로젝트에서 이루어지지 않음

바둑판식 Struts 포틀렛으로 작업하는 동안 설치할 동적 페이지 템플리트 지원(바둑판식 Struts) 프로젝트 패싯을 트릭거할 수 있습니다. 동적 페이지 템플리트 지원(바둑판식 Struts) 프로젝트 패싯을 추가하는 것이 동적 웹 프로젝트에 있는 바둑판식 Struts로 작업하는 손쉬운 방법이지만 Struts 포틀렛 프로젝트에서는 가능하지 않습니다. 설치된 경우 배치 시 런타임 오류가 발생할 수 있습니다. 팔레트를 사용해 바둑판식 태그를 Struts 포틀렛 JSP에 추가하면 올바르지 않은 taglib 지시문이 추가됩니다.

해결 방법: 바둑판식 Struts 포틀렛을 개발하는 동안 배치하기 전에 다음과 같이 해야 합니다.

  1. 동적 페이지 템플리트 지원(바둑판식 Struts) 프로젝트 패싯이 설치되어 있는지 확인하십시오. 프로젝트 특성 > 프로젝트 패싯을 가져와서 확인할 수 있습니다.
  2. 설치된 경우 프로젝트에 추가된 추가 Servlet 및 구성 파일을 제거하십시오.
    • 배치 설명자 편집기에 있는 web.xml 파일을 여십시오. 그 다음 Servlet 탭에서 TilesServlet 항목을 제거하고 파일을 저장하십시오.
    • Struts 구성 파일 편집기에 있는 struts-config.xml 파일을 여십시오. 그 다음 플러그인 탭에서 org.apache.struts.tiles.TilesPlugin 항목을 제거하고 파일을 저장하십시오.
      참고: 동적 페이지 템플리트 지원(바둑판식 Struts) 프로젝트 패싯이 프로젝트 패싯 페이지에서 제거되면 위에서 언급된 항목도 제거됩니다. 목록에서 해당 프로젝트 패싯 항목을 남겨두는 것이 좋습니다.
  3. 바둑판식 태그가 있는 각 JSP의 경우 struts 포틀렛 바둑판식 taglib이 사용되는지 확인하십시오. 사용되지 않는 경우(WPS V6.0 바둑판식 Struts 포틀렛에 대해)
    • <%@taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles"%>를
    •   <%@taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>로 바꾸십시오.