
Servletド素人なのですが、なんとかtomcatをセットアップして悪戦苦闘しています。
ServletはWebアプリケーションという単位で動くと聞きまして、自分のホームにそれ専用のディレクトリを作ってみたのですが、うまくtomcatから認識されないんです。
/home/user/hoge とか作って、tomcatのserver.xml に
<Context path="/hoge" docBase="/home/user/hoge" debug="0" reloadable="true" ></Context>
と書いたのですが、いざtomcatをスタートさせると
AutoWebApp: Loaded from config: DEFAULT:/hoge
WorkDirSetup: Creating work dir /usr/local/jakarta-tomcat-3.3.1/work/DEFAULT/hoge
となってしまい、自分のホームにならないんです。
仕方なくそこにファイルを置いて、http://localhost/hoge/ 等と打っても、全部404になってしまいました・・・。
もちろん、http://localhost/examples/ ではちゃんとtomcatのデフォルトが出てきます。
わかりますでしょうか・・・。
No.3ベストアンサー
- 回答日時:
> JkMount /hoge/* ajp12
これはマウントと言ってコネクタに/hogeをマウントすると言うことです。
当然ながらこの設定は不可欠です。
これを行うことによりajp12コネクタで/hogeディレクトリへ対しての
リクエストがとおります。
ですが、私の指摘したのはAliasです。
httpd.conf もしくは mod_jk.confへ以下の設定をすれば見れるはずです。
Alias /hoge/ "/$TOMCAT_HOME$/webapps/hoge/" #まず、Apacheに/hoge/*へ対してのリクエストを/$TOMCAT_HOME$/webapps/hoge/へAliasする。
JkMount /hoge/* ajp12 #/hoge/へのリクエストをajp12コネクタを通じて処理
Apacheのサンプルが見え、8080でTomcatのexamplesが見えるのであれば
インストールと基本の設定は出来ていますので、この設定が出来ていないのが原因でしょう。
なるほど!Apache側アクセスからTomcatへの接続は、モジュールを入れておけば自動でされるのではないのですね。設定をしてみます。あとは、webアプリケーションの例の通りに、Servletを配置すれば良いんですね。色々とありがとうございました。
No.2
- 回答日時:
まず、tomcatのconfディレクトリにあるmod_jk-auto.confを見てみてください。
このファイルは、登録されているWebApplicationのためにTomcatが自動的に
作る設定ファイルです。
ご覧になるとわかると思うのですが、
Aliasが設定されていると思います。
つまり、WebApplicationへのAliasを設定するなどしてパスを通してあげないと
そのファイルはTomcatは認識したとしてもApacheで認識できないのです。
exampleの場合、最初の起動時に認識されますのでアクセスはできます。
ですが、もしincludeファイルにmod_jk-auto.confでなく、自分で書いたものを
指定しているのであれば、後から追加したWebApplicationへのAliasは自動では設定されません。
ちなみに8080ポートで接続は確認しましたか??
8080で見えて、80で見えなければ、それは完全にこの設定ができていないからです。
この場合httpd.confか、mod_jk.confでAliasを設定する必要があります。
httpd.conf、もしくはmod_jk.confの設定をもう一度見直してみてはどうでしょう??
conf/jk/mod_jk.conf というのがあったので、exampleなどの例にならって
> JkMount /hoge/* ajp12
と指定を加えてみました。すると、80でも8080でも見えなかったものが、8080だけで見えるようになりました。ということは、Tomcatでは認識できているということですよね。自動的にApacheで認識されていないのが非常に気になるのですが、もう少しいじってみます。ありがとうございます。
No.1
- 回答日時:
まず、環境をしっかり書いておいてください。
http://localhost/examples/で見れるということはWebサーバーとの連携ですか?
それとも、TOMCATのポートを80に指定したのですか?
それと、もしWebサーバーを使用しているのならばそれは何ですか??
404エラーはWebサーバーが吐き出すエラーです。
つまり、基本的に配置がうまくいってない、もしくはWebサーバーから見えない
と考えるべきです。
Webサーバーの設定でちゃんとhogeが見えるようになっているか確認をしてください。
連携の概要はこうです。
Client > Webサーバー > もし、jspならば > tomcat
ですので、Webサーバーがそのファイル自体を見れないと404エラーとなります。
設定について悩んでいるようでしたら、環境と手順を書いておいてください。
この回答への補足
大変失礼いたしました。
環境はLinux 2.4、Tomcat3.3.1(/usr/local/jakarta-tomcat3.3.1/)とApache1.3.20(/usr/local/apache/)にJ2SDK 1.3を連携させています。
Apacheのルートは/home/httpd/になっていて、exampleはtomcatの中(jakarta-tomcat3.31/webapps/example)にあり、Servlet関係の要求へ自動的にtomcatへ飛ぶようになっている・・・はずです(exampleは飛んでくれました)。
それが、tomcat側の conf/server.xml に新規で指定しても飛んでくれないのです・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(プログラミング・Web制作) pythonのcondaコマンドの仕様について 2 2022/06/24 00:13
- JavaScript ifreamをリロードしたい 1 2022/05/03 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPでdivタグに定義したスタイ...
-
eclipseとtomcatで404エラー
-
サーブレットでhtml,cssや画像...
-
tomcatのリスタートについて
-
tomcatのシステムを共有サーバ...
-
Eclipseで、プロジェクト名のと...
-
正しいURL指定しているにもかか...
-
SVFの設定について:クラスパス...
-
Eclipse(JAVA)のデバッグで他...
-
「ワークスペースをビルド中」...
-
JSPのクラスをコンパイルできな...
-
html上で、バッチやexeファイル...
-
Eclipse・プロジェクトで、フォ...
-
Javascriptの値をJava(JSP)へ渡...
-
JAVAにのeclipseに関する質問で...
-
eclipseのショトカットキー
-
split関数で区切り文字がない場合
-
MSDNのコレクションがありませ...
-
ファイルのパスの取得について
-
マイクラjavaでForgeを入れたい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Tomcatでhtmlが実行できない。...
-
サーブレットでhtml,cssや画像...
-
tomcatのリスタートについて
-
Struts、設定不備?404エラーで...
-
eclipseとtomcatで404エラー
-
tomcatの正常動作について(他PC)
-
tomcatのシステムを共有サーバ...
-
web.xmlの記述
-
環境変数の初期サイズが勝手に...
-
tomcat7.0 管理コンソールへの...
-
tomcatを起動させることができ...
-
CentOS6でJSPの環境構築について
-
Tomcat3.2.4でのヒープの設定
-
Servlet & セキュリティ(SSL)
-
Tomcat 4.1.18でのWebアプリ追...
-
Tomcatでアクセスログを出力し...
-
myfacesのサンプルを実行したら...
-
JSP
-
Tomcat関連ドキュメントを見る方法
-
ServletのWebアプリケーション...
おすすめ情報