- PR -

Tomcatのポートについて

投稿者投稿内容
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-08 13:53
いつもお世話になっております。質問があります。
Webサーバーを構築したPCがあります。そのWebサーバは検証機です。
デフォルトの8080ポートを使ってそのアプリは動いていました。

その後、同じPCにEclipseをダウンロードしてEclipseからコードを触ったりできる
ようにeclipse\workspace配下にその検証機用として動いているアプリを配置し
8080ポートは検証機用に既に使われていたためTomcat8090ポートへアクセスするような環境を作りました。(Server.xmlの8080を8090に変更しました。)

今回、検証機の方で設定変更がありweb.xmlの変更をしてTomcat再起動するとその検証機で動いていたアプリではなくEclipseから触っていたアプリを見るのです。

Server.xmlの8080のところを変更するとその変更したポートへアクセスするのは分かるのですが、Server.xmlの8080と戻してもそのEclipseから触っていたアプリを向くのはどうしてでしょうか。もしかして、workspace配下においたプロジェクト名と検証用のwebapps配下にある名前が同じ事が問題でしょうか。

あまりTomcatのポートについてよくわかっておらず申し訳ありませんが、ご教授いただけないでしょうか。お願い致します。
るぱん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 1370
投稿日時: 2006-11-08 14:21
るぱんです。

TOMCATを再起動したら8080になるとかって事はないですかね?
sever.xmlの変更はTOMCATの再起動を伴います。
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-08 14:41
それが再起動しても8090ポートでしかアクセスできず、8080ポートへアクセス
しようとすると「ページが表示できません」とでます。
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-08 15:19
もしかすると、このスレッドに用件が似ている気がします。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=20416&forum=12&start=8

Server.xmlの確認が必要とありますが、<Connector className=・・・
のport="8090"と設定しています。port="8080"と変更しても"8090"と設定した時と
同じアプリが使われます。これは正しい動作なのでしょうか。
port="8090"と設定する前に使っていたアプリはいったいどうすれば
使えるのでしょうか。
るぱん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 1370
投稿日時: 2006-11-08 15:22
るぱんです。

自分のPCにTOMCATを二つ入れるって話ですか・・・?
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-08 15:29
Tomcatは一つしか入っていないので、
関係ないですね。混乱させてすいません。

再起動する際にコンパネ・管理ツール・サービスからTomcatの再起動をしましたが、
(Tomcat Webアプリケーションマネージャからではなく)
それが問題だったのでしょうか。再起動する前までは8080で動いていた検証用アプリも
見えていました。
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-08 15:46
なぜかEclipseから作成していたアプリをEclipseから再起動をすると
「エンドポイントを初期化中のエラーです」と出ます。
しかし、Tomcat Webアプリケーションマネージャからアクセスすると
正常に動いているのが確認されます。
アプリ自体はまったく触っていないのですが。
るぱん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 1370
投稿日時: 2006-11-08 16:30
るぱんです。

portの設定は1台のTOMCATに対して1つです。
TOMCATの中で動くアプリケーションに対して1つではありません。

なので、使用するポートの違うアプリケーションを
同じ名前で登録して切り替える為には、
TOMCATが2台必要になると思いますが・・・?

TOMCATというアプリケーションが
http://localhost:8080
って物だと思ってください

http://localhost:8080/testSearvlet
http://localhost:8090/testSearvlet
同時にクライアントマシンで管理しようとするならば、

TOMCATが2台必要になると思うのですが・・・?

通常は、
http://localhost:8080/testSearvlet
http://localhost:8080/testSearvletX
と言った形で運用すると思います。

違うポートを1台のTOMCATでいけるのかなぁ・・・?
そこは僕にはわからないですね。

スキルアップ/キャリアアップ(JOB@IT)