© 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.
Struts 포틀렛 프로젝트를 개발할 때 Struts 템플리트 태그가 Struts 포틀렛 도구에서 지원되지 않습니다.
- 팔레트에서 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 지시문이 추가되기 때문에 문제점을 해결할 수 없습니다.- Struts 템플리트 태그는 Page Designer에서 시각화되지 않습니다.
Struts 포틀렛 도구는 현재 바둑판식 Struts 포틀렛 개발을 지원하지 않지만 작업공간으로 가져올 수 있는 바둑판식 Struts 포틀렛 샘플(IBM 및 JSR168)을 제공하여 포틀렛 응용프로그램에서 사용할 바둑판식 포틀렛을 구성할 수 있습니다.
참고: Struts 포틀렛 프로젝트의 바둑판식 개발로 추가할 동적 템플리트 지원(바둑판식 Struts) 프로젝트 패싯을 트리거할 수 있습니다. 이렇게 하면 포틀렛의 배치에 문제가 발생합니다. 자세한 정보는 알려진 문제점 및 해결 방법을 참조하십시오.
Struts 포틀렛 샘플(IBM 또는 JSR168)을 작업공간으로 가져오면 가져온 Struts 포틀렛 샘플에 오류가 정의되지 않은 대상 런타임이 있습니다. Workbench 구성 및 시스템에 설치된 서버 종류에 따라서 프로젝트에 "대상 런타임 WebSphere® Portal V6.0이 정의되지 않음"이라는 오류가 발생할 수 있습니다. 이 오류는 WebSphere Portal V6.0이 Workbench의 서버 목록에 없음을 나타냅니다.
해결 방법:
샘플로 작업하기 전에, 프로젝트의 대상 서버 런타임을 설정해야 합니다.
- 해당 대상 서버가 사용 가능한지 확인하십시오.
- 사용자의 환경을 설정하여(Windows > 환경 설정 > 서버 > 설치된 런타임) 사용 가능한 서버의 목록을 보고 수정할 수 있습니다.
- "WebSphere Portal V6.0 stub"을 찾아보십시오. 이것은 제품의 포털 도구 기능과 함께 설치되어야 합니다. 설치되지 않으면 추가 단추를 클릭하여 WebSphere Portal V6.0 Runtime을 추가하십시오.
- 가져온 프로젝트를 선택하고 컨텍스트 메뉴를 사용하여 프로젝트 특성을 가져오십시오.
- 대상 런타임을 선택하십시오. 프로젝트와 일치하는 사용 가능한 대상 런타임의 목록이 있어야 합니다.
- 확인을 클릭하십시오.
- 다음 단계를 반복하여 샘플과 함께 EAR 프로젝트를 가져오십시오.
대상 런타임을 설정한 후, 다음과 같이 프로젝트를 다시 빌드하여 오류를 제거한 후 배치할 수 있습니다.
- 프로젝트를 다시 빌드하려면 프로젝트 > 정리 > 모든 프로젝트 정리 또는 선택한 프로젝트 정리를 클릭한 후 확인을 클릭하십시오. 참고: 일부 샘플에 오류가 있습니다.
- 오류가 있는 샘플을 배치하려면 오류가 있는 응용프로그램을 서버에 공개 선택란(Windows > 환경 설정 > 서버 > WebSphere)에 체크 표시하여 환경을 설정해야 합니다.
- 확인을 클릭하십시오.
- 프로젝트를 배치하려면 프로젝트(EAR 프로젝트가 아닌)를 선택하고 다음과 같이 실행 > 서버에서 실행을 클릭하십시오. 대상 런타임에 대해 같은 유형의 서버가 선택되었는지 확인하십시오.
바둑판식 Struts 포틀렛으로 작업하는 동안 설치할 동적 페이지 템플리트 지원(바둑판식 Struts) 프로젝트 패싯을 트릭거할 수 있습니다. 동적 페이지 템플리트 지원(바둑판식 Struts) 프로젝트 패싯을 추가하는 것이 동적 웹 프로젝트에 있는 바둑판식 Struts로 작업하는 손쉬운 방법이지만 Struts 포틀렛 프로젝트에서는 가능하지 않습니다. 설치된 경우 배치 시 런타임 오류가 발생할 수 있습니다. 팔레트를 사용해 바둑판식 태그를 Struts 포틀렛 JSP에 추가하면 올바르지 않은 taglib 지시문이 추가됩니다.
해결 방법: 바둑판식 Struts 포틀렛을 개발하는 동안 배치하기 전에 다음과 같이 해야 합니다.
- 동적 페이지 템플리트 지원(바둑판식 Struts) 프로젝트 패싯이 설치되어 있는지 확인하십시오. 프로젝트 특성 > 프로젝트 패싯을 가져와서 확인할 수 있습니다.
- 설치된 경우 프로젝트에 추가된 추가 Servlet 및 구성 파일을 제거하십시오.
- 배치 설명자 편집기에 있는 web.xml 파일을 여십시오. 그 다음 Servlet 탭에서 TilesServlet 항목을 제거하고 파일을 저장하십시오.
- Struts 구성 파일 편집기에 있는 struts-config.xml 파일을 여십시오. 그 다음 플러그인 탭에서 org.apache.struts.tiles.TilesPlugin 항목을 제거하고 파일을 저장하십시오.
참고: 동적 페이지 템플리트 지원(바둑판식 Struts) 프로젝트 패싯이 프로젝트 패싯 페이지에서 제거되면 위에서 언급된 항목도 제거됩니다. 목록에서 해당 프로젝트 패싯 항목을 남겨두는 것이 좋습니다.- 바둑판식 태그가 있는 각 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"%>로 바꾸십시오.