2012-05-01 34 views
0

私はマルチモジュールのMaven Webアプリケーションを持っています。これをEclipseでJettyとともに実行したいと思います。私はいくつかのチュートリアルを読む(here is私が従おうとしたもの)。Jetty、HTTP ERROR:503 SERVICE_UNAVAILABLEのマルチモジュールMaven Webアプリケーションの実行

私は、プロジェクトのSpring Webモジュールのpom.xmlにプラグインと依存関係を追加してから、mvn jetty:run(やはりWeb Spring Mavenモジュール)のヘルプを使ってアプリケーションを実行すると思っていましたブラウザで結果を確認することができます。だから、最初の質問は:私は別の何かをする必要がありますか(例えば、web.xmlファイル内)?

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

そして、私はHTTP ERROR: 503 SERVICE_UNAVAILABLEを取得します。考えられる理由は何ですか?いくつかの依存関係が必要なの?前もって感謝します。

答えて

0

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

私のプロジェクトのSpring Webモジュールのpom.xmlの部分です。私はJettyを使用するために追加しました。(誰かが必要な場合にのみ)これは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> 
1

まず、pluginManagementブロックだけでなく、通常のビルドパートにもプラグインを追加する必要があります。あなたは非常に古いものを使用している原因

<project ...> 

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

は、さらに私は、maven-site-pluginを更新することをお勧めいたします。

+0

ありがとう、私はそれを更新します。私は質問を編集しました。あなたの答えは助けましたが、桟橋はまだ適切に動作していません。エラーなしで開始されたMavenのsettings.xmlサーバーに org.mortbay.jettyを追加した後。ああ、ありがとう、私のMavenの質問をあなたの毎日の助けのために! :) –

関連する問題