• 締切済み

Tomcat4で使用できるmanagerツールについて

こんいちわ、現在Tomcat4とApacheの組み合わせでWeb開発を行っているのですが、 Tomcat4.X以降にはじめから装備されているツールについて質問です。 managerツールと言うやつですが、 文字化けしていて、内容が読み取れません・・・・ http://localhost:8080/manager で起動できるのですが以下のような 表示になってしまします。(ユーザー追加、ロールの設定はしました) 文字化けは [ OK ?? - ???????? ] といった感じで表示されます。 解決するには、エンコーディングする必要があるとの事ですが 詳細な設定方法がわかりません。 教えてください、よろしくお願いします。m(__)m

みんなの回答

  • Harry_
  • ベストアンサー率55% (36/65)
回答No.2

ソースは別途ダウンロードが必要です。 そんなに難しく考えずに一度やってみると勉強にも なると思います。 jar xvf servlets-manager.jar で解凍して、その中の ManagerServlet.class を 新しいのに置き換えたら、 元の servlets-manager.jar はどこかに退避させた上で、 jar cvf servlets-manager.jar ./org (./org は上記の解凍時に作成されます) でもう一度 jar に固めればいいです。

tomsoya
質問者

お礼

わかりました、ありがとうございます。 ダウンロードして変更を試してみます。

tomsoya
質問者

補足

もしご存知なら、ダウンロードサイトのアドレス 教えていただけませんか?

全文を見る
すると、全ての回答が全文表示されます。
  • Harry_
  • ベストアンサー率55% (36/65)
回答No.1

これはソースをいじらないと直らないと思います。 フィルタ使っても。。。多分だめな気が。 org.apache.catalina.servlets.ManagerServlet の doGet, doPost 内部の response.setContentType("text/plain"); を response.setContentType("text/plain; charset=Windows-31J"); とかとして、再コンパイルして、 server/lib/servlets-manager.jar の中身を置き換えればよいです。

tomsoya
質問者

お礼

ありがとうございます。 しかし、それを行うにはjarファイルを解凍して修正し、 コンパイル後に再度jar化しなければなりませんよね・・・・ その部分が今ひとつわかってなくて・・・ まず、jarコマンドの使い方がわからないのです。 ヘルプをみてもいまひとつで・・・・・ Tomcatはバイナリ版をインストールしているので、ソースは 再度ダウンロードする必要があるんでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Tomcat5.5.9でadminツールを

    Tomcat5.5.9でadminツールをダウンロードして、 jakarta-tomcat-5.5.9\conf\Catalina\localhost\admin.xmlを${CATALINA_HOME}\conf\Catalina\localhost\にコピー jakarta-tomcat-5.5.9\server\webapps\adminを${CATALINA_HOME}\server\webappsにコピー しました。 Apache2.0.54と連携しているので、 http://localhost/admin/index.jspでログイン画面までいくのですが、パスワードをうってもログインできません。 ${CATALINA_HOME}\conf\tomcat-users.xmlには <user username="admin" password="****" roles="admin,manager"/> という記述があるのですが、パスワードを打ってもだめなのです。 何か他に設定しなければならないことがあるのでしょうか?

    • ベストアンサー
    • Java
  • Tomcat Web Application Managerについて

    JavaアプリケーションサーバのTomcatの「Tomcat Web Application Manager」について質問です。 動作環境 OS:Redhat Linux 3.0ES Java:JDK1.5 Tomcat:5.5.17 Apache:2.0.46 Apache+Tomcatコネクタ:MOD_JK2 Tomcat5.5.17には、「Tomcat Web Application Manager」という管理ソフトがあります。 http://localhost:8080/でアクセスし、左メニューの「Administration→Tomcat Manager」をクリックしたときに起動するアプリです。 このアプリを起動すると、画面右上に「Server Status」というリンクがあります。 URLは「http://localhost:8080/manager/status」です。 このサーバーステータスの画面の下には、jk-8009という項目があります。 その項目で、私の環境では下記のように表示されます。 例) Stage K Time 6278387ms B Sent ? B Recv ? Client ***.***.**.** VHost ? Request ? ※Clientの***.***.**.**は、実際にはIPアドレスがはいります。 Stageは「P: Parse and prepare request S: Service F: Finishing R: Ready K: Keepalive」のどれかになるようです。 このjk-8009という項目は何を表示しているのか、詳しく教えていただけませんでしょうか? また、Timeですが、なんの時間を計測しているのでしょうか? おそらくですが、MOD_JKでApache→Tomcatへのコネクションを確立してから、 どのくらいの時間が経過しているか・・・だと思っています。 もし、そうであれば、Tomcatのセッションの有効期限を20分にしているのですが、 20分以上経過してもまだコネクションがクローズされていないようなんです。 上記の例では6278387ms、つまり、約104分経過しても「Tomcat Web Application Manager」でまだ表示されているということは、 コネクションがクローズされていないということではないかと考えています。 なぜコネクションがクローズされないのか・・・まったく理解していません。 このあたりも、詳しく教えていただけますと、幸いです。 もし詳しい方がいらっしゃいましたら、ご教授いただけますと、幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Tomcatで困っています

    Tomcatがうまく動かなくて大変困っています。 Eclipsから操作したいのですが、それ以前の問題で・・・ IEのアドレスに http://localhost:8080/ からApache Tomcatのトップ画面は出ます。 その後 Tomcat Manager ⇒ Tomcat Webアプリケーションマネージャ もちゃんと出て、 Eclipsから作ったTomcatプロジェクトも見れます。 ですが、いざプロジェクタを選ぶと『HTTPステータス 404』と怒られてしまいます。 解決策が全く分かりません。どなたかにご教授願いたく、どうぞよろしくお願い致します。 今現在インストールしてあるのはTomcat 5.5.20ですが、うまくいかなかったのでバージョンを インストール・アンインストールを幾度が繰り返してしまいました。 どうぞよろしくお願い致します。

    • ベストアンサー
    • Java
  • Apache2.2とTomcat6.0の連携方法

    Apache2.2とTomcat6.0の連携がうまくいかず、困っています。 宜しくお願い致します。 ■問題点 ApacheとTomcatの連携の設定を行い、http://localhost/examplesを 表示させようとしましたが、[ページが見つかりません]と表示され、 ApacheとTomcatの連携が出来ません。 以下に設定した内容を記載致しました。 設定内容に不備があればご教授お願い致します。 ■Apacheの設定は以下の様にしています。 C:\Program Files\Apache Software Foundation\Apache2.2\conf 内の httpd.confを編集 (1)コメント行の有効化 #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 先頭の「#」を外し、有効化する。 ↓ LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so (2)文末に以下を追加する。 (Apacheへの要求を Tomcatにて処理が行われる様にする。) <Location /examples/> ProxyPass ajp://localhost:8009/examples/ </Location> <Location /examples/> ProxyPass ajp://localhost:8009/jspbook/ </Location> ■備考 1.Apache2.2インストール後、Apache2.2サーバを起動させ、 http://localhost/ が表示される事は確認出来ています。 2.Tomcat6.0インストール後、Tomcatを起動させ、 http://localhost:8080/ が表示される事は確認出来ています。 3.Apacheのバージョン:Apache2.2.6  Tomcatのバージョン:Tomcat6.0.14 宜しくお願い致します。

  • CentOS5でのTomcat5の設定方法

    下記の作業をしました。 1. CentOS 5.5にyumでtomcat5.i386をインストールしました。 2. /etc/rc.d/init.d/tomcat5を修正し、Tomcat5が自動起動できるようになりました。 3. /usr/share/tomcat5/conf/tomcat-users.xmlを下記のように修正しました。  <?xml version='1.0' encoding='utf-8'?>  <tomcat-users>   <role rolename="manager"/>   <role rolename="tomcat"/>   <role rolename="admin"/>   <role rolename="role1"/>   <user username="both" password="tomcat" roles="tomcat,role1"/>   <user username="tomcat" password="tomcat" roles="tomcat"/>   <user username="admin" password="xxxxxxxx" roles="admin,manager"/>   <user username="role1" password="tomcat" roles="role1"/>  </tomcat-users> 4. CentOSのFirefoxから下記のURLを入力しましたが、何も表示されません。  http://localhost:8080/manager/html 他にも修正が必要なファイルがあるのでしょうか。 よろしくお願いします。

  • Tomcat ドキュメントルートの設定について

    当方、Tomcat 5.5.23 で検証を行っております。 TomcatのみでWebサーバの構築を考えているのですが、デフォルトで導入した 際に以下のURLでアクセスで表示されるTomcatのWellcome 画面を差し替えたい と考えています。  http://localhost:8080/ この際に 以下のディレクトリに Wellcome 系のjsp などが配置されている ことは確認したのですが、このROOTに関してのContextの設定などがfind/grep にてTomcatファイルをチェックしましたが該当がありませんでした。 ${CATALINA_HOME}/webapp/ROOT 他のデフォルトで配置されているTomcatのツールとしてmanagerやhost-manager はログの設定や、Contextが存在しており、要/不要の判断により取捨がで きたのですが、他のTomcatデフォルトで存在している以下のようなコンテン ツはどこでTomcatから参照した場合のpathの設定を行っているのでしょうか。 ${CATALINA_HOME}/webapps/  ROOT  balancer  jsp-examples  servlets-examples  tomcat-docs  webdav manager 画面からは上記の配置解除により上記の取捨が行うことができました。 $CATALINA_HOME 配下のファイルdiffを見ますと、上記のディレクトリが削 除されただけのように見られます。 ※ wokr配下も一部Diffが出ましたが。 前置きが長くなってしまいましたが、以下2点にて理解のある方いらっしゃいましたらご返答をお願いいたします。 □ Tomcatへhttp://localhost:8080/ でアクセスした際に指定したjspやServletを表示させる方法。 ※ Apacheは使用しない方法でお願いいたします。 □ ROOTなどのTomcatからの見え方の設定を行っているファイル、また設定方法。

  • tomcat7.0 管理コンソールへのログイン

    tomcatを利用して勉強をしているのですがおそらく初歩である管理コンソール画面への ログインでつまずいています。 ログインしようとするとパスワードがでるが、入力しても次の画面に進めないため、 管理コンソールが開けません。 管理コンソールが開けない原因がわかるかたいましたら、ご回答お願いします。 ログインを試したパス: ttp://localhost:8080/manager/text ttp://localhost:8080/manager/ ttp://localhost:8080/manager/html ⇒全てパスワードを聞かれますが、tomcat-usersに記載されているパスワードだとログインできません。 tomcat-usersの設定に以下の内容を追加して再度テスト <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/> rolnameをmanagerで試しても駄目でした。 環境:tomcat7.0 windows7

  • TomcatがApacheと連動しているのか、単独で動いているのかわかりません。

    ★動作環境: Tomcat3.3.2 Apache2.0.53 Java J2SE1.3.1_15 mod_jk.dll WinXP で動作させようとしています。 それぞれをインストールして、特に設定変更することなく、 コマンドプロンプトを開いて、 c:\tomcat3.3.2\binへディレクトリを移動して、startupと入力すると、tomcatが正常に動作します。 そして、Apacheを起動して、 ブラウザで、http://localhsot:8080/exampleと入力すると「/のディレクトリの一覧」 ファイル名 images/ jsp/ servlet/ が表示されます。 でも、これって、TomcatとApacheが連動して動いているんじゃなくて、Tomcat単独で動いているんではないかとおもって、 そもそも、TomcatとApacheが連動して動いているってどうやったらわかるんでしょうか? http://localhost/exampleと入力しただけで、表示されれば連動してることになるんでしょうか? Webで検索して、TomcatとApache の設定について書いてるのを参考にして、httpd.confをいじってみてもApachが動作してくれません。 やってみたことは、次のとおりです。 1)apacheのmodulesディレクトリにmod_jk.dllをコピーして置く。 2)apacheのhttpd.confファイルの最後に以下を追加する。 Include "C:\tomcat3.3.2/conf/mod_jk.conf-auto" 3)Tomcatを起動する 4)Apacheを起動させようとする。 このように設定するように書いてあるサイトが多かったので、やってみても、Apacheが起動しなくなります。 どのように、設定すればいいのでしょうか?

    • ベストアンサー
    • Java
  • Tomcat ManagerでのWAR更新について

    使用している環境はTomcat5.5.26、JDK1.6.24になります。 Tomcat ManagerでWEBアプリケーションの配備解除を行うと、 以下のファイルも一緒に消えます。 <TOMCAT_HOME>/conf/Catalina/localhost/アプリケーション名.xml 現在、WARファイル配備後にサーバ上でTomcat停止、アプリケーション名.xmlをコピー、Tomcat開始を行っています・・・ このファイルが消えないように、またはブラウザから再設定する方法が御座いましたら教えて下さい。 方法が無い場合でも、無いと教えて頂けると幸いです。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • Apacheを使用せずにTomcat単体で運用する方法を教えてください

    Apacheを使用せずにTomcat単体で運用する方法を教えてください。 現在、次のほうにApacheとTomcatを連携させて運用しています。 <VirtualHost *:80> ServerName aaa.example.com ProxyPass / http://localhost:8080/xxxx/dir/ </VirtualHost> <VirtualHost *:80> ServerName www.example.com ProxyPass / http://localhost:8080/xxxx/ </VirtualHost> ※xxxx・・・アプリ名 このような設定を、Apacheなしでする方法を教えてください。