0

web.xml を使用せずに Java クラスで構成した Spring-Maven プロジェクトがあります。「mvn jetty:run」でデプロイすると、「web.xml が場所 ../src/main/webapp/WEB-INF/web.xml に存在しません」というエラーが表示されます。

これは、pom.xml で定義した私のプラグインです。

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.10</version>
            <configuration>
                <scanIntervalSeconds>10</scanIntervalSeconds>
                <stopKey>foo</stopKey>
                <stopPort>9999</stopPort>
            </configuration>
            <executions>
                <execution>
                    <id>start-jetty</id>
                    <phase>pre-integration-test</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <scanIntervalSeconds>0</scanIntervalSeconds>
                        <daemon>true</daemon>
                    </configuration>
                </execution>
                <execution>
                    <id>stop-jetty</id>
                    <phase>post-integration-test</phase>
                    <goals>
                        <goal>stop</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Jetty Documentation から読んだように、jetty:runゴールの構成で web.xml の場所を定義できます。Jetty が私の WebConfig クラスを web.xml として使用するように、これを構成することもできますか?

4

1 に答える 1

3

Servlet 3.0 仕様をサポートしていない Jetty バージョンを使用しているため、web.xml は必須です。Servlet 3.0 (および xml の少ない構成) のサポートには、新しい Jetty バージョンを使用します。

Eclipse バージョンのプラグインに切り替えます

<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.0.5.v20130815</version>
</plugin>

詳細については、Jetty/Eclipse のドキュメントを参照してください。

于 2013-11-02T09:36:35.033 に答える