2009-08-01 16 views
2

個人用のLinuxマシンとWindowsにtomcat + solrをインストールして構成しました。私は彼らが正常に動作させることができました。私はJavaとファイル構造がどのように機能するかについて非常に新しいです。 (すなわち、warファイルを置く場所とWEB-INFがどこにあるかを知っている)今、私はsolrをインストールしてクライアントの共有ホスティングプランに設定する準備が整ったので、指示は以前とは異なります。私はこれを台無しにしたいとは思わないし、明らかにWebサーバーが毎日再起動し、私は手動で行うことができないと私は毎日これで1つのショットがあることを意味します。ここで ホストされているTomcatサーバーにSolrをインストールする

は彼のホスティングプロバイダにTomcatサーブレットをインストールするための方向性です: http://www.apluskb.com/scripts/Where_do_I_put_my_answer1186.html

あなたは私がHTML/WEB-INFディレクトリの下にSolrをインストールし、それが言うことを読む必要が見ることができるように...その非常に混乱:

「すべてのサーブレットは、/HTML/WEB-INF /クラスディレクトリにアップロードする必要があります任意のアンパックカスタムクラスとリソースが/HTML/WEB-INF /クラスにアップロードする必要があります。ディレクトリ、クラスとリソース、pa jarファイルは/html/WEB-INF/libにアップロードする必要があります。

ええと...そうですか? /クラス?または/ lib?私は彼らがそれをとてもうまく説明しているとは思わないし、私はこの声明で少し混乱している。また、私は正確に何をインストールしますか?通常のsolrインストールでは、solrは別の場所に置かれ、warファイルはtomcatにコピーされ、残りのsolrは何らかの種類のXML設定ファイルを使用して参照されます。

また、私はJavaとサーブレットに少し新しくなっているので、誰かがTomcatのファイル構造を私に説明することができます(詳細はあなたが私から+1を得るでしょう)。

ありがとうございます!

答えて

3

Webアプリケーション構造はJ2EE仕様で定義されていますが、Tomcat自体に限定されません。そのレイアウトをカバーするdetailed tutorialがあります。しかし、簡単には次のようになります。

  1. Webアプリケーションのルートとなるベース(root、home、あなたがそれを呼び出すためのもの)フォルダです。
  2. パブリックなもの(html、画像、CSS、javascript、JSP、what have)は、そのフォルダの下に(直接またはサブフォルダを介して)移動します。
  3. と呼ばれる特別なフォルダもルートのすぐ下にあります。アプリケーション記述子(web.xml)、クラス(WEB-INF/classesフォルダに入る)、ライブラリ(WEB-INF/lib)、設定ファイルなど、非公開のものが含まれています。
  4. 上記の拡張構造を使用するか、または基本的にrootフォルダレベル(rootは含まない)から上記のすべてを含むアーカイブであるWAR(Webアーカイブ)としてアプリケーションを配備できます。

classeslibフォルダ間の区別は簡単です:すべてのパッケージのライブラリ(JARファイル)はlibに移動する必要があります。すべてのパッケージ化されていないクラス(およびクラスパス内にある必要があるリソースファイル)は、classesのディレクトリ構造に保存されなければなりません。com.mypackage.Blahクラスはclasses/com/mypackage/になるはずです

あなたのケースでは、1つのWebアプリケーションしか展開できないため、/htmlフォルダに展開する必要があります。 warファイルをデプロイする場合は、そのファイルをそのディレクトリに展開する必要があります(たとえば/htmlフォルダ内からjar xvf solr.warを実行するか、それが呼び出されたものであれ)。

+0

これは陽気です。私はそれほど評判の売春宿ではありません:-)しかし、あなたがそれを投稿したとき、あなたの質問を確かに見るでしょう。 – ChssPly76

+0

Ha。さて、誰かがあなたに良いサービスを提供すると、それは手数料またはヒントとみなされます。しかし、私はクライアントに専用サーバを手に入れようとしたので、それは重要ではありません。なぜなら、彼はとにかくサーバが必要なので、私はホスティングプロバイダが元々私に課す制限の対象にはなりません。再度、感謝します。 – DJTripleThreat

関連する問題