ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Apache TomcatコミュのApache、TOMCAT連携でうまく動きません。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初めて質問いたします。

Win2000Proをサーバーに見立てApache、TOMCATをインストールし、
iアプリでサーブレット経由のMySQLアクセスをしようとしているのですが、どうにもうまく行きません。
 回線モニターでデータを追って見たのですが、サーバーのレスポンスでNot Foundの<html>が吐き出されてます。

多分サーブレットの配置がおかしいと思うのですが、いまいち原因が特定できてません。

それで、下記の環境設定は合っていますでしょうか?

Webディレクトリを"myweb"に設定。
myweb
|
|---a
|  |
|  |--WEB-INF
|  |  |
|  |  |--Classes
|  |  |  |
|  |  |  |--test32SV.class
|  |  |
|  |  |---web.xml
|  | 
|  |
|  |---test32.thm
|  |---test32.jam
|  |---test32.jar


web.xmlの内容
<web-app>
<!-- JSPC servlet mappings start -->

<servlet>
<servlet-name>test32SV</servlet-name>
<servlet-class>test32SV</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>test32SV</servlet-name>
<url-pattern>/test32SV</url-pattern>
</servlet-mapping>

<!-- JSPC servlet mappings end -->

</web-app>

添付資料にサーバー側が発行しているエラーを示します。

以上宜しくお願い致します。

コメント(5)

画像はapacheが吐き出してる404でないですかね。
そもそもapacheとtomcatの連携ってどう設定してますか?

# W2kPro ってことでEULAについては(以下省略
n_saito さん
crow  さん

回答有難うございます。

 本に付属していた物を使用したのでtomcatの付録のexampleは
ありませんでしたので、探します。
 
 公開ディレクトリ配下に設置したHPはインターネット経由で見れるのでWebサーバーとしては動いていると思います。

連携の方法は

"jakarta-tomcat-connectors-jk2.0.4-win32-apachie2.0.49.zip"の中のmod_jk2.soを"..\Apache2\modules"にコピーし、Apacheのconfigファイルのに"LoadModule jk2_module modulees/mod_jk2.so"を追加。

Apacheのconfホルダーに下記内容のworkers2.propertiesを追加しました。
[channel.socket:localhost:8009]
info=Ajp13 forwarding over a TCP socket
tomcatId=localhost:8009
debug=0
[shm:]
disabled=1
[uri:/manager/*]
[uri:/tomcat-docs/*]
[uri:/java/*]

それで、下記のURLを実行してみると
http://www.XXXXX.XXXX.jp/tomcat-docs/index.html

Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

が発生します。
(レスポンスが遅くなる処理や容量的な問題は何もありません)


 宜しくお願いします。
1.apache/tomcatのログファイルを確認するクセをつける
2.tomcatが適切に起動しているか確認する
3.tomcatのインストールされているディレクトリのwebapps以下(とは言え、設定次第で置き場所が変わりますが)に
 manager
 tomcat-docs
 java
 があるか確認する
あたりかな...。

mod-jk2でtomcatに対して飛ばしていたとしてもtomcat側で静的ファイルが読めなければ適切に動いていないと言えるわけなので、でっちあげな静的ファイルを作って(crowさんのおっしゃるとおり)、
http://www.example.jp:8080/tomcat-docs/index.html
などとして、まずtomcatが動いていることを確認すべきでしょう。

3.で書いている、tomcat-docs などのディレクトリがなければ作成し、そのディレクトリ内部にindex.htmlを適当に作成しておけばOKかと。

次にtomcatのserver.xmlでConnectorとかでポート8009が設定されているかも確認しておかないと、mod-jk2で連携させられません。

# Windows屋さんでないのでポート8080/8009が動いているかをどう確認するかの方法を忘れてます。
# netstatコマンドがあったと思ったけど、手元にWindowsがないので確認できない...。(汗

静的ファイルでの動作確認と設定が確認できたら
http://www.example.jp/tomcat-docs/index.html
でアクセスしてみましょう。

なお画像でPOSTしてるURL(/a/test32SV)は、mod-jk2の設定をみた限りでは適切に設定されていないので、apacheが404を返すのは当然と言えます。
n_saito さん

 有難うございます。

 Apache,Tomcatとも独学で2,3冊の本を読みながらやってたんですが、かいてある事がまちまちで、最初出来ていたのが出来なくなったり、環境をおかしくしてしまったようですが、設定内容やファイルの意味を理解出来ていなくて、何が正しいのか分からなくなっていました。
 自分なりに整理しながら再度設定を確認してみます。
 

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Apache Tomcat 更新情報

Apache Tomcatのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング