2016-07-21 6 views
0

私はオープンソースを扱う初心者です。 git hereからServletをビルドして変更しようとしていますが、EclipseでビルドしてTomcatサーバーにホストすることはできません。レポをクローンクローンサーブレットをTomcatに展開

は、そのあまりにも少しははっきりと見るために私はそれをトリミングし、ここ

enter image description here

のweb.xmlをWEB-INFフォルダ内にあるディレクトリ構造を有しています。

私が読んでいるすべてのことは、このサーバーを稼働させる最良の方法は、eclipseで空の 'Dynamic Web Project'を作成してから、すべてのファイルをコピーすることでした。

そうすることで、あなたのプロジェクトのために次のディレクトリ構造を与える

私が最初に考えたのは、新しいプロジェクトのWEB-INFフォルダにレポからWEB-INFの内容全体をコピーした

enter image description here

。私がビルドしたとき、それは疑わしいものは何もしなかった。サーバーを実行すると、私に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 /ダウンロード

  • 画像 - @iwlagnによって示唆されたように私が行っている

    EDIT

    は、srcフォルダと

    • ダウンロードにすべてWEB-INF/classesに移動しました - > WebContent/images
    • public - > WebContent/public
    • WEB-INF/*(クラスを除く) - > WebContent/WEB-INF

    プロジェクトがビルドされますが、私は多数のエラーが発生します。

    enter image description here

    必要なのは、別のステップがありますか?

  • +1

    WebContent/WEB-INF/libの内容をライブラリとして参照する必要がありますが、Eclipseでどのように行うかは覚えていません(私はIntelliJユーザーです)。 また、Eclipseプロジェクトの代わりにMavenまたはGradleを使用することをお勧めします。eclipseは自動的にすべての依存関係を選択します。 – iwlagn

    +0

    @iwlagnこのチュートリアルを使用してmavenプロジェクトを作成しました:http://crunchify.com/how-to-create -dynamic-web-project-using-maven-in-eclipse /あなたのコピーと同じ手順に従っていますか? – nhoughto

    +1

    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

    答えて

    1

    すべてをWEB-INF/classesから新しいプロジェクトのsrcに移動する必要があります。また、限り、私はあなたの最初のプロジェクトの構造を理解し、次のマッピングに従って新しいプロジェクトに、そこからファイルを移動する必要があります。

    • ダウンロード - >のWebContent /ダウンロード
    • 画像 - >のWebContent /画像
    • パブリック - >のWebContent /公共
    • WEB-INF/*(クラスを除く) - >のWebContent/WEB-INF

    EDITのWebContent/WEB-INF /李の内容bはプロジェクトライブラリとして参照する必要があります

    関連する問題