2013-07-17 3 views
0

웹 서비스 레이어에 대해 Enunciate (http://enunciate.codehaus.org/)를 사용하며 매우 간단하게 처리하지만 설명서를 찾을 수 없습니다.Enunciate가 포함 된 웹 응용 프로그램 : 정적 리소스를 넣을 위치

내가 어떤 이미지 및 기타 정적 리소스를 배포하고 내가 src/main/resources에서 폴더 images을 만들려고 http://localhost:8080/myapp/images/img01.png

예에서 액세스 할 수 싶지만 내가 원하는 것처럼이 배포되지 않은 (모든 파일/폴더 안에 간다 myapp/WEB-INF/classes, 예상대로).

누군가가 enunciate 프로젝트로 정적 리소스의 위치를 ​​알려줄 수 있습니까?

enunciate 프레임 워크에서 자동으로 생성되는 web.xml이 없습니다.

답변

0

은 사실 나는 그것을 내가 우리 pom.xml에 대한 답변으로

을 내 솔루션을 게시하는 방법, 우리는이 같은 enunciate.xml 경로를 의미 발견 :

정적 자원 src/conf/web/에 넣어 수 있습니다 다음 내 폴더 images 것이다 단순히라는 의미
<webapp postBase="web"></webapp> 

에 위치 : src/conf/web/images.

  • preBase는 담아서 전에 복사 할 폴더 나 압축 아카이브입니다 :

    이 같이

    에게 모든 정적 리소스가 http://localhost:8080/myappcontext/images/

    enunciate documentation으로 액세스 할 수 웹 애플리케이션 요소에 사용할 수있는 옵션을 보여줍니다 generation

  • postBase는 축약 된 생성 후 복사 될 압축 된 아카이브의 폴더입니다.

이미지 및 기타 정적 리소스의 경우 이러한 특성 중 하나를 사용하여 차이가 없어야합니다.

0

정적 리소스는 standard project structure of the maven-war-plugin을 사용하여 구성됩니다. 기본적으로 이미지를 src/main/webapp/images/img01.png 아래에 넣으십시오.

<plugin> 
    <groupId>org.codehaus.enunciate</groupId> 
    <artifactId>maven-enunciate-spring-plugin</artifactId> 
    <version>${enunciate.version}</version> 
    <configuration> 
     <configFile>src/conf/enunciate.xml</configFile> 
    </configuration> 
    <executions> 
     <execution> 
      <goals> 
       <goal>assemble</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

enunciate.xml 파일 :

+0

예 표준 방법은 알고 있지만 enunciate 프로젝트에서는 webapps 폴더가 더 이상 필요하지 않습니다. 주요 사항은 자동 생성됩니다 (우리는 maven-enunciate-spring-plugin도 사용합니다). 새 플러그인을 사용하는 것보다 다른 방법이 있는지 알고 싶습니다. –

+0

Enunciate가 기본적으로 포함하는 것 이상의 _ 정적 인 정적 리소스 집합을 포함하도록 Enunciate에 지시하는 방법은 없습니다. 당신은 Enunciate가 사용하는베이스를 _replace_하기 위해 "base"라는 문서를 지정할 수 있습니다. http://enunciate.codehaus.org/module_docs.html#config –

+0

에 문서화 된 docs 모듈의 "기본"속성을 참조하십시오. 사실이 아닙니다. 내 대답을 참조하십시오. 귀하의 링크가 생성 된 문서를 가리키고 있지만 다른 웹 응용 프로그램과 같은 정적 리소스가 필요했습니다. –