1

私は本当に重大な状況で立ち往生しています。Maven依存関係にクラスがあり、クラス内から参照することもできますが、サーバーを実行するとClassNotFoundExceptionが表示されます。

前もって感謝します

アップデート:

環境:-

  • エクリプス・ジュノ。
  • Maven M2E プラグイン
  • トムキャット7

私はEclipseでMavenプロジェクトを作成し、それをファセットの変更で動的Webプロジェクトに変換しました-そして、pom.xmlに以下を追加し、mvn eclipse:eclipse -Dwtpversion=2.0 も与えました

 <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.8</version>
        </dependency>

これにより、クラス com.sun.jersey.spi.container.servlet.ServletContainer を含む使用可能な jar がダウンロードされました

しかし、サーバーの実行時 - java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer

4

2 に答える 2

1

まず、Eclipse の最新バージョン (現在は 4.3 Kepler) を使用することをお勧めします。これには m2e プラグインが組み込まれており、Maven のサポートがはるかに優れています。Maven Dependency をプロジェクトのクラスパスに手動で追加する必要はなくなりました。

Eclipse 内から新しい Maven プロジェクトを作成してみて、アーキタイプとして maven-archetype-webapp を選択します。Eclipse は、Maven 依存関係のクラスパスを含め、すべてをセットアップします。

ほとんどの場合、これは m2e プラグインによって自動的に行われますが、POM.xml を変更するときはいつでも、クラスパスが更新されていることを確認してください。Eclipse の下部にある [マーカー] タブを見て、このような問題があるかどうかを確認します。「Maven 問題、プロジェクト構成が最新ではありません」などのメッセージが表示された場合は、プロジェクトを右クリックし、[Maven] -> [プロジェクトの更新] を選択します。 .

于 2013-10-07T13:12:44.827 に答える