2011-08-11 15 views
2

内のMavenプロジェクトのためにTomcatを起動することができません私は取得しています:ないEclipseでMavenプロジェクトのためにTomcatを起動することができEclipseの

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher 

をTomcatを起動中。

同じことがいずれかが何をすべきかを提案することができます(戦争をするとTomcatに配備する)日食外

を働いていますか?

+0

のうち、あなた、それはあなたがあなたのクラスパスにストラットの瓶を持っていないとき、すべてのjarファイルを見つけることができますWEB-INF/libとTomcatにすべてのPOMの依存関係をコピーしますか? – Nivas

+0

はい、依存性のpom.xmlに \t \t \t org.apache.struts \t \t \t Struts2のコア \t \t \t 2.2.1 \t \t thierあります – Renukeswar

答えて

1

私の答えは少し話題になりますが、私が敢えて怒っていると、別のプロセスでホットデプロイメントを使用し、mavenから起動するのではなく、/ etc/initの実サーバとして使用することをおすすめします。 d。その後、Eclipse内で起動可能な外部スクリプトを使用して簡単にアプリケーションをデプロイすることができます。これは、jettyのコンテキストのホットデプロイを行います。

この設定を取得するには時間がかかりますが、Eclipseでjettyを使用するよりもはるかに少ないメモリしか使用できません。ホットデプロイも桟橋ではかなり面白いです。

あなたはサイクルが

  • 編集/日食からのmavenてビルド/パッケージ
  • 日食から救う(インディゴ日食そのための魅力である)
  • を経由桟橋でアプリを展開ようになります構築外部ツールのスクリプトから日食。

それはTomcatはSRC /メイン/ webappの/ WEB-INF/libにそれらのクラスを探しに関係していますよろしく、 ステファン

1

、あなたはこのようなあなたのpom.xmlに依存関係のプラグインを追加することができます。

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <version>2.3</version> 
     <executions> 
      <execution> 
       <phase>install</phase> 
       <goals> 
        <goal>copy-dependencies</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory> 
     </configuration> 
    </plugin> 

このプラグインは、ワークスペース

関連する問題