私はオープンソースを扱う初心者です。 git hereからServletをビルドして変更しようとしていますが、EclipseでビルドしてTomcatサーバーにホストすることはできません。レポをクローンクローンサーブレットをTomcatに展開
は、そのあまりにも少しははっきりと見るために私はそれをトリミングし、ここ
のweb.xmlをWEB-INFフォルダ内にあるディレクトリ構造を有しています。
私が読んでいるすべてのことは、このサーバーを稼働させる最良の方法は、eclipseで空の 'Dynamic Web Project'を作成してから、すべてのファイルをコピーすることでした。
そうすることで、あなたのプロジェクトのために次のディレクトリ構造を与える
私が最初に考えたのは、新しいプロジェクトのWEB-INFフォルダにレポからWEB-INFの内容全体をコピーした。私がビルドしたとき、それは疑わしいものは何もしなかった。サーバーを実行すると、私に500 error: Error Instantiating Servlet Class com.gov.noaa.pfel.erddap.Erddap
が与えられます。
上記のErddapクラスを探しています。私はそれを見つけることができるかどうかを調べるためにweb.xmlを手伝っていましたが、それが問題ではないと私は思っています。
<servlet>
<servlet-name>ERDDAP</servlet-name>
<servlet-class>gov.noaa.pfel.erddap.Erddap</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ERDDAP</servlet-name>
<url-pattern>/*</url-pattern> <!-- this works for ERDDAP and ERDDAP2 -->
</servlet-mapping>
プロジェクトのsrcフォルダにjavaファイルをコピーする必要がありますか? >のWebContent /ダウンロード
EDIT
は、srcフォルダと
- ダウンロードにすべてWEB-INF/classesに移動しました - > WebContent/images
- public - > WebContent/public
- WEB-INF/*(クラスを除く) - > WebContent/WEB-INF
プロジェクトがビルドされますが、私は多数のエラーが発生します。
必要なのは、別のステップがありますか?
WebContent/WEB-INF/libの内容をライブラリとして参照する必要がありますが、Eclipseでどのように行うかは覚えていません(私はIntelliJユーザーです)。 また、Eclipseプロジェクトの代わりにMavenまたはGradleを使用することをお勧めします。eclipseは自動的にすべての依存関係を選択します。 – iwlagn
@iwlagnこのチュートリアルを使用してmavenプロジェクトを作成しました:http://crunchify.com/how-to-create -dynamic-web-project-using-maven-in-eclipse /あなたのコピーと同じ手順に従っていますか? – nhoughto
Mavenプロジェクトの構造は異なりますが、Eclipseは同じ構造を示すことがあります。はいの場合 - WEB-INF/libを省略して同じコピーを行います。 WEB-INF/classes - > src/main/java、WEB-INF/*(クラスとlibを除く) - > src/main/webapp/WEB-INF、ダウンロード - > src/main/webapp、images - > src/main/webapp、public - > src/main/webappにあります。また、あなたは org.slf4j SLF4J - シンプル 1.7.20 JARをWEB-INF/libに/ SLF4Jに対応などの正しい依存関係を提供するために、あなたのpom.xmlを編集する必要があります。 jar –
iwlagn