2008-08-30 4 views
3

Struts로 얼마 동안 작업했지만 프로젝트 완료시 템플리트 (속도 .vm 파일), configs (struts.xml, 지속성)를 분리하라는 메시지가 표시되었습니다. xml)을 주 WAR 파일에서 가져옵니다.Java Struts App에서 기본 파일 구조 변경

내가 좋아하는 기본 구조에있는 모든이 있습니다

 
    application 
    |-- META-INF   -- Some configs are here 
    |-- WEB-INF    -- others here 
    | |-- classes 
    | | |-- META-INF 
    | | `-- mypackage 
    | |  `-- class-files 
    | `-- lib 
    |-- css 
    `-- tpl     -- Template dir to be relocated 

그리고 나는 분명히 설정 파일이있을 것입니다 방법 (아마 struts.xml에서) 설정 내 템플릿 어디로 및 위치에 대한 문서를 찾을 수 없습니다.

응용 프로그램 서버에서도 구성을 사용해야한다고 생각합니다. (저는 Jetty 5.1.14를 사용하고 있습니다).

그래서 어떻게 구성해야합니까?

감사


음, 서식 장소 변경에 대한 모든 것을, 그래서 어떤 수정 필요가, 디자이너가 그/그녀의 컴퓨터, 편집에로드 할 수 있습니다, 디자이너 접근 영역에서 템플릿을 넣어하는 것입니다 다시 업로드하십시오. 나는 이것이 일반적인 시나리오라고 생각한다. 아마, 나는 아마도 내 연구에서 뭔가를 놓치고있다. 어쩌면 나는 잘못된 곳에서 그것을 구성하는 데 집중하고있다 ... 어떤 생각?

답변

1

을 도움이되기를 바랍니다. Struts 서블릿 config 매개 변수를 찾으십시오. param-value는로드 할 XML 파일의 쉼표로 구분 된 목록 일 수 있습니다. 예 :

<servlet> 
    <servlet-name>action</servlet-name> 
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
    <init-param> 
     <param-name>config</param-name> 
     <param-value> 
      WEB-INF/config/struts-config.xml, 
      WEB-INF/config/struts-config-stuff.xml, 
      WEB-INF/config/struts-config-good.xml, 
      WEB-INF/config/struts-config-bad.xml, 
      WEB-INF/config/struts-config-ugly.xml 
     </param-value> 
    </init-param> 
    ... 
</servlet> 

이 부분은 Struts guide에서 5.3.2를 참조하십시오. 그리고 네, 2.x에도 적용됩니다.

0

의 persistence.xml를 들어 구체적으로, 당신은 어떤 응용 프로그램 서버가 지원에 따라, 귀 아카이브에 모두 함께 당신이 당신의 웹 애플리케이션 WAR 별도로 배포 할 수있는 별도의 JAR에 퍼시스턴스 유닛을 넣어, 또는 수 . 예를 들어, JBoss 매뉴얼은 이것을 Deploy EAR with EJB3 JAR으로 설명합니다.

의 경우 struts-config.xml 비표준 위치를 사용하려면로드하는 Struts 코드를 재정의해야 할 것으로 예상됩니다.

Velocity 템플릿에 대해 잘 모릅니다.

일반적으로 웹 응용 프로그램은 보안상의 이유로 WAR 내에서 리소스를로드합니다. 사용할 수있는 다른 기술이 있지만 weblets을 시도하는 것이 더 쉽습니다. 이는 별도의 JAR에서 리소스를로드 할 수 있도록 설계된 프레임 워크 인 것으로 보입니다. 당신이 재산 file.resource.loader.path을 변경하여 템플릿 루트을 변경해야 할 곳은 여기 folder.IMHO

0

당신은 당신의 WEB_INF에 velocity.properties 파일을 조사 할 필요가있다.

내가 바로, 그들이 web.xml 파일에 지정된 스트럿츠 설정 파일에 대한 질문을 이해 경우는, 페트르