0

Web サービス レイヤーにEnunciate ( http://enunciate.codehaus.org/ ) を使用しています。非常に単純なことをしたいだけですが、ドキュメントが見つかりません。

いくつかの画像やその他の静的リソースをデプロイし、たとえばからアクセスできるようにしたいhttp://localhost:8080/myapp/images/img01.png

images下にフォルダーを作成しようとしましたsrc/main/resourcesが、希望どおりに展開されません (そこにあるすべてのファイル/フォルダーは myapp/WEB-INF/classes に移動しますが、これは予想どおりです)。

enunciate プロジェクトの静的リソースはどこにあるのでしょうか。

enunciate フレームワークによって自動的に生成されるため、web.xml はありません。

4

2 に答える 2

0

実際、私はそれを行う方法を見つけ、私の解決策を回答として公開しました

ではpom.xml、enunciate.xml パスを次のように参照します。

 <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ファイル内:

<webapp postBase="web"></webapp>

つまり、静的リソースを配置するsrc/conf/web/ と、呼び出されたフォルダーimagesは単純に次の場所に配置されますsrc/conf/web/images

このように、これらすべての静的リソースには次の方法でアクセスできますhttp://localhost:8080/myappcontext/images/

enunciateのドキュメントには、webapp 要素で使用できるオプションが示されています。

  • preBase は、enunciate 生成の前にコピーされるフォルダーまたは zip アーカイブです。
  • postBase は、enunciate 生成後にコピーされる zip アーカイブのフォルダーです。

画像やその他の静的リソースについては、これらの属性のいずれかを使用しても違いはありません。

于 2013-08-22T19:45:53.320 に答える
0

静的リソースは、 の標準プロジェクト構造を使用して構造化されmaven-war-pluginます。したがって、基本的には、画像を下に置くだけですsrc/main/webapp/images/img01.png

于 2013-07-19T03:31:25.940 に答える