0

マルチモジュールのMavenWebアプリがあり、Jettyを使用してEclipseで実行したいと思います。私はいくつかのチュートリアルを読みました(これ私が従おうとしたものです)。

実行する必要があるpom.xmlのは、プロジェクトのSpring Webモジュールにプラグインと依存関係を追加し、 mvn jetty:run(ここでもWeb Spring Mavenモジュールで)アプリを実行して、ブラウザに表示されます。したがって、最初の質問は次のとおりです。何か他のことをする必要がありますか(web.xmlファイルなど)?

編集<pluginGroup>org.mortbay.jetty</pluginGroup>:エラーなしでサーバーを起動するには、Mavenのsettings.xmlも追加する必要がありました。

そして、私は得HTTP ERROR: 503 SERVICE_UNAVAILABLEます。考えられる理由は何ですか?さらに依存関係が必要ですか、それとも何か他のものを追加する必要がありますか?前もって感謝します。

4

2 に答える 2

1

まず、pluginManagementブロックだけでなく、通常のビルド部分にもプラグインを追加する必要があります。

  <project ...>

    <build>
       <plugins>
          <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
          </plugin>
          ...
       </plugins>
..
    </build>
  </project>

さらに、非常に古いプラグインを使用しているため、 maven-site-pluginを更新することをお勧めします。

于 2012-05-01T09:34:51.177 に答える
0

Jettyが起動しようとしたときに書かれた内容によると、MySqlの依存関係を追加する必要がありました。それでHTTP ERROR: 503 SERVICE_UNAVAILABLE消えました。

これは、Jettyを使用するために追加したプロジェクトのSpring Webモジュールの一部ですpom.xml(誰かが必要とする場合に備えて。たぶん、このpom.xml部分から何かを削除できますが、まだ確認していません)。

  <build>

      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-site-plugin</artifactId>
          <!-- Lock down plugin version for build reproducibility -->
          <version>3.0</version>
        </plugin>  

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.14</version>
            <configuration>
                <connectors>
                    <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                        <port>9090</port>
                        <maxIdleTime>60000</maxIdleTime>
                    </connector>
                </connectors>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
     </plugins>

  </build>

  <properties>
      <org.springframework.version>3.1.0.RELEASE</org.springframework.version>
      <jetty.version>6.1.14</jetty.version>
  </properties>

  <dependencies>
    <!-- In my case Jetty needs this one to run -->   
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.6</version>
    </dependency>        
    <!-- Jetty dependencies -->
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty</artifactId>
        <version>${jetty.version}</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-util</artifactId>
        <version>${jetty.version}</version>
        <type>jar</type>
    </dependency>
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-plus</artifactId>
        <version>${jetty.version}</version>
        <type>jar</type>
    </dependency>
    <!--The 2 following are the jsp support for jetty -->
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-2.1</artifactId>
        <version>${jetty.version}</version>
        <type>jar</type>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-api-2.1</artifactId>
        <version>${jetty.version}</version>
        <type>jar</type>
    </dependency> 
于 2012-05-01T11:03:37.240 に答える