Struts Web Tooling은 버전 6.0 릴리즈의 경우, Struts-EL 태그 라이브러리를 지원하지 않습니다.
Servlet 스펙 버전 2.4에서는 자원 경로 앞에 슬래시(/)가 있어야 합니다. 버전 2.3은 앞에 /를 필요로 하지 않았습니다. 즉, 버전 2.3 컨테이너(예: WAS(WebSphere Application Server) V5)에서 제대로 실행된 Struts 응용프로그램(또는 다른 웹 응용프로그램)이 버전 2.4 컨테이너(예: WAS V6)에서 실행할 경우, 앞에 /가 없는 경로를 사용하여 자원을 찾아보려고 시도하면 문제가 발생합니다.
이런 경우 다음 예외를 수신합니다.
MalformedURLException: SRVE0238E: 자원 경로 앞에 슬래시가 있어야 합니다
.
Struts 도구가 문제점을 유발하지 않지만, 앞에 /가 없는 경로를 사용하여 자원을 참조하는 Struts 구성 요소로 문제점이 야기됩니다.예를 들어, Struts 구성 파일이 config로 시작하는
param-name
을 가지고 있는 Struts ActionServlet의init-param
요소로 전개 설명자(/WEB-INF/web.xml
)에 지정됩니다. 각각에 대한param-value
는 Struts 구성 파일의 경로입니다. 각param-value
앞에는 /가 있습니다. 그리고 Struts 구성 파일 자체에 지정된 컨텍스트 상대 경로 앞에도 /가 있습니다.
Struts 구성 파일을 편집하여 아이콘 속성을 양식 Bean 또는 글로벌 전달 항목에 추가할 때 로그 파일에 널(null) 포인터 예외가 발생합니다. 이 문제는 구성 파일에서 아이콘 항목이 제거되고 제품 Workbench가 다시 시작할 때까지 지속됩니다.
웹 다이어그램 편집기 사용 시, 아티팩트는 Faces servlet URL 패턴에 대한 종속성을 실현하지 않습니다.
Struts Tooling을 사용하려면 전개 설명자가 최소 하나의 구성 파일을 지정해야 합니다. 이는 런타임 작동과 상반됩니다. 런타임 작동에서는 전개 설명자가 이를 지정하지 않은 채로 두면 처리를 위해 기본값인 "struts-config.xml" 파일이 사용됩니다. 그러나 Rational Developer 내에서 작성된 모든 Struts 프로젝트에는 구성 파일을 지정해야 합니다.
Struts Tooling에서 제공되는 솔루션이 있는 사용 가능한 링크 서브세트에 대해서는 EAR 프로젝트에 Struts 프로젝트를 포함하는 모듈이 있어야 합니다. 기본적으로 프로젝트 마법사는 EAR 모듈 프로젝트 추가를 작성합니다.
구현(realization)되지 않은 연결의 기본 환경 설정은 점선으로 표시됩니다. GTK에서 이는 점선 대신 실선으로 렌더링되므로 구현되지 않은 연결이 구현된 연결처럼 보여집니다. 이는 알려진 기본 Eclipse 문제점입니다(Bugzilla 52637 참조 ). 이 문제를 해결하려면 구현되지 않은 연결의 선 유형을 점선 이외의 다른 선으로 설정하십시오.
영어가 아닌 NLS 시스템에서 베타 레벨 V6 코드를 사용하여 작성된 다이어그램은 v6 제품을 사용하여 열 수 없습니다. 해결책은 없습니다. 다이어그램을 다시 작성해야 합니다.
맵핑이 위치하는 모듈 컨텍스트를 선택할 수 있는 방식으로 AMW(ActionMapping Wizard) 또는 FBW(FormBean Mapping Wizard)를 호출하면 잘못된 Java 클래스 생성을 야기할 가능성이 있습니다. 마법사에서 제공하는 기본값보다는 사용자가 구성 파일 드롭 다운에서 다른 struts 구성 파일을 선택할 때 이 문제가 트리거됩니다.
모듈 컨텍스트 없이 마법사를 호출하려면 다음을 수행하십시오.
- 파일 > 신규 > 기타를 누르십시오.
- 그런 다음 CTRL N을 누르십시오.
웹 다이어그램 편집기를 통해 이 마법사를 호출하거나 프로젝트 탐색기에서 struts 모듈을 선택하고 신규 > AMW/FBW 컨텍스트 메뉴 옵션을 사용하면 변경될 수 없는 struts 모듈 컨텍스트를 마법사에 제공하며 문제점이 발생하지 않습니다.