• 締切済み

Tomcat 4.1.18でのWebアプリ追加方法

お世話になります。 RedHat8.0にj2sdk1.4.0_03とtomcat-4.1.18をインストールし サンプルの動作は確認できました。 その後 server.xmlへ ------------------------------- <Context path="/ogjsp" docbase="/home/og/webapps" debug="0" reloadable="true"> </Context> ------------------------------- を追記しTomcat再起動後 http://localhost:8080/ogjsp/hello.jsp を表示させようと しましたが http 404 がでてしまいます。 試しにtomcat-4.0.6をインストールして 同じように設定したところきちんと表示されました。 tomcat-4.1.18からなにか他に設定が必要なのでしょうか? ご存知の方がいましたらよろしくお願いします。

  • sonar
  • お礼率57% (27/47)
  • Java
  • 回答数2
  • ありがとう数3

みんなの回答

  • yuji
  • ベストアンサー率37% (64/169)
回答No.2

参考URLに書いてある内容が参考になるかもしれません。

参考URL:
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=2628&forum=12&12
sonar
質問者

お礼

libのなかにmail.jarを置かずにシンボリックリンクにしていたのが 原因でした。4.0.6に切り替えた時に動いていたので、てっきり 仕様の問題と思い込んでいましたがlogをみたらしっかり載ってました。汗 お騒がせいたしました。ありがとうございました。

sonar
質問者

補足

ご回答ありがとうございます。 紹介いただいたURLの内容、とても勉強になりました。 今後の参考にさせていただきます。 私の場合は servletに関する問題以前にdocbaseが認識されていない状況です。 docbaseで設定したディレクトリにおいたJSPを表示させることが できません。他のサーバ(RH7.2)でTomcat-4.1.12を使って同じ内容で うまく行っているので、そこへtomcat-4.1.18を入れて上手くいくかどうかを 試してみたいと思います。 ありがとうございました。

回答No.1

WEB-INFの下にweb.xmlを置きましたか? もし置いてて動いていない場合は、その設定がおかしいのかもしれません。

sonar
質問者

お礼

libのなかにmail.jarを置かずにシンボリックリンクにしていたのが 原因でした。4.0.6に切り替えた時に動いていたので、てっきり 仕様の問題と思い込んでいましたがlogをみたらしっかり載ってました。汗 お騒がせいたしました。ありがとうございました。

sonar
質問者

補足

ご回答ありがとうございます。 WEB-INFの下には以下の内容のweb.xmlを置いております。 -------------------------------------------------- <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> </web-app> -------------------------------------------------- tomcat-4.0.6へ切替えた場合は問題なくアクセスできていますが tomcat-4.1.18用の記述があるのでしょうか? 自分でも、もうひと調べしてみます。 ありがとうございます。

関連するQ&A

  • ApacheとTomcat連携後DocumentRootはどう設定しますか?

    Apache,Tomcatをmod_jk2で連携できたのですが、 /usr/local/tomcat4/webapps/test/index.jsp のページをhttp://www.***.com/test/ではなく、 http://www.***.com/で表示したいのですが、 どこで設定すればよいでしょうか? 以外にこれについて書かれているサイトがなく困っています。 server.xmlに以下を書いてTomcat,Apacheを再起動しても駄目でした。 <Context path="" docBase="test" debug="0" reloadable="true"/> なので、Apacheで設定するのかと思いhttpd.confに 以下を書いてみましたが駄目でした。 <IfModule mod_alias.c> Alias / "/usr/local/tomcat4/webapps/test" <Directory "/usr/local/tomcat4/webapps/test"> Options FollowSymLinks MultiViews </Directory> 環境はRedHat9です。よろしくおねがいします。

    • ベストアンサー
    • Java
  • Tomcat4.1.31でのserver.xmlの<Context>の追加について

    環境:OS:win2k Tomcat4.1.31+j2sdk1.4.2_05 eclipse3.0.1 E:\eclipse_project\MyProject以下で作業しています。 参考書籍:JavaWebプログラミング徹底入門(技術評論社) 環境変数などの設定もすませ、http://localhost:8080/index.jspも見れて、http://localhost:8080/examples/servlet/HelloWorldExampleなどのサーブレット・jspのサンプルなども全て正常に動きます。 server.xmlの<!-- Tomcat Root Context -->のすぐ下の行に <Context path="/rucho" reloadable="true" docBase="E:/eclipse_project/MyProject" debug="0" crossContext="true"/> と追加して再起動して、サンプルのクラスをコピーしても、 正常に表示されません。http404エラーが出ます。 他のサーブレットクラスや、本のサンプルをコピーしても同様です。 また、NO,1091223の件を参考にマネージャーから パス: /rucho ディレクトリのURL:file:E:/eclipse_project/MyProject としてもだめでした。 tomcat自体を入れ直してみたりもしましたが、だめでした。 E:/eclipse_project/MyProject/jspにindex.jspを置くと問題なく表示されます。 さらに、本に付録として付いていたTomcat4.0.6を入れて、 server.xmlに全く同じContextタグを追加したら、 今度は何の問題もなく意図通りの設定が反映されて動作しました。 一体何が悪いのか、どなたご教授願えないでしょうか?

    • ベストアンサー
    • Java
  • Tomcat Apache 新規アプリケーションの追加

    RedHat 7.2 apache_1.3.27 tomcat-4.1.24 jakarta-tomcat-connectors-jk2-2.0.1 を使用し新規にアプリケーションを作成しようと思っているのですが 新規に作成したディレクトリを認識させることができません apache/conf/workers2.propertiesに [uri:/新規作成ディレクトリ] [uri:/新規作成ディレクトリ/*] を追加して、 servlet.xmlにも <context path="/新規作成ディレクトリ docBase="新規作成ディレクトリ" debug="0" reloadable="true"crossContext=true" > </context>と追加しました localhost/新規ディレクトリ/test.html と指定しましても web上に Https Status 404 が出てしまい、 servletやHtmlが表示されません ちなみにデフォルトのexamples/だと表示されます。 workres2.propertiesに追記するのに不足があると思い、色々と試しているのですが うまくいきません。 どなたか知恵をかして頂けないでしょうか 宜しくお願い致します。

    • ベストアンサー
    • Java
  • TOMCATでのログ出力

    「path="/ABC"」と「path="/XYZ"」でアクセスされた際に、log4Jのファイルとして 別ファイルに出力したいです。(DailyRollingAppenderを利用) TOMCATで、同一のアプリ/同一のlog4Jの設定ファイルを 以下の様にデプロイします。Server.xmlの記述は以下の様な形です。 -------------------- Server.xmlの記述 -------------------- <Context docBase="(アプリケーション)" path="/ABC" reloadable="true" debug="0" crossContext="true"> : </Context> <Context docBase="(アプリケーション)" path="/XYZ" reloadable="true" debug="0" crossContext="true"> : </Context> log4Jの設定で、これらを出しわける事はできないでしょうか? #TOMCAT起動時に、アプリ側で「ContextPath」を取得して、log4J #のファイル名を変更する方式で実現はできそうなのすが、あまりスマートな #方式とは思えませんので。

  • ServletのWebアプリケーションの追加方法

    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のデフォルトが出てきます。 わかりますでしょうか・・・。

    • ベストアンサー
    • Java
  • tomcatインストール後のアプリの配置

    初めて投稿させていただきます。 現在、tomcat+Apache+cocoon でのシステムを製作しています。 機能としては、ログイン画面から認証が行えた後に、サーブレットを介して別画面に移動するというもので、そのメイン画面から各機能を実現するというものです。 ログイン画面での認証成功後、画面遷移が発生したときにURL部分に「null」が含まれてしまいます。 ログイン時には <http://localhost/TEST/jsp/login.jsp> を直接指定します。 ログイン後の移動先は <http://localhost/TEST/jsp/main.jsp> としたいところが <http://localhost/null/jsp/main.jsp> となります。 tomcatでの設定内容 server.xmlへの追加項目 ------------------------------------ <Context path="TEST" docBase="TEST" debug="0" reloadable="true" crossContext="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_TEST_log." suffix=".txt" timestamp="true"/> </Context> -------------------------- 考えられるのはここらへんだと思われますが、その他にURLにnullが含まれてしまう原因はないでしょうか。 Apache のconf関連設定についても確認済みです。 同様の現象に遭われた方または解決方法を知っている方よろしくお願いいたします。 ※ここに来るまでにHP上をいろいろ検索しましたが該当するような事例が無かったため投稿させていただきました。

    • ベストアンサー
    • Java
  • tomcat5.5 全コンテキスト共有のDBCP設定方法

    こんにちは。 Tomcat5.5のDBCP設定で悩んでいます。 調べた限りだとDBCP設定は、以下のように設定すると思います。 <Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true" crossContext="true"> <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/> </Context> ただこの設定だと、webapps配下に配置する"DBTest"のみが対象となる 設定です。webapps配下に配置する全てのコンテキスト(アプリケーシ ョン)共有のDBCP設定をするにはどうしたらいいのでしょうか? 申し訳ありませんが、ご回答よろしく御願いします。

  • Tomcatの設定について、404エラー

    本日の質問は、Tomcatのエラー404になります。 PCの環境OS:Windows7 JSPを始めるつもりで、下記のものをインストールしました。 javaのJDKをインストール済で、 Tomcat/7.0.32をインストールしました。 C:\Tomcat7\webapps\Sample_JSP\Sample_01.jsp C:\Tomcat7\webapps\Sample_JSP\WEB-INF\Sample_01.xml 環境変数   変数名:CATALINA_HOME   変数値:C:\Tomcat7 という感じで、Webページを参考にファイルを作り、 http://localhost:8080/は、表示させることができ、 http://localhost:8080/Sample_JSP\Sample_01.jspについても 表示出来ましたが、 http://localhost:8080/のページの HTTPステータス 404 - /manager/status HTTPステータス 404 - /manager/html HTTPステータス 404 - /host-manager/html どのページも、説明 The requested resource is not available. と出て、 Webページがが表示しません。 少し調べた所によると、tomcat-users.xml このファイルを なんか設定するように有り、admin の設定が入ってなかったので、 付け加えてみたり、削除してみたり、再起動もしました。 初心者なので、どこがおかしいのか良く解りません。 参考になるページでもありましたら、 どうか、よろしくお願いします。

  • Tomcatの仮想ディレクトリ配置場所の設定方法

    Tomcat6.0をインストールして、以下のJSPが見れるようになりました。 C:\Tomcat6_0\webapps\ROOT\test.jsp このTomcatフォルダ以下にはFTPで繋げないので、FTPがつながる場所でJSPを動かしたいのですが、何をどう設定すればいいのでしょうか。 希望は、以下に配置しているJSPが動くことです。 C:\FTP\admin\text.jsp ←C:\FTP\adminはFTPが繋がる 色々なサイトを見て、私なりにserver.xmlやcontext.xmlを修正しましたが、私の理解力が足らないのか、希望の場所のJSPが表示されません。 どのファイルをどう修正するべきなのか、教えて下さい。

  • JSPのページが表示されません

    初めまして。 JSPについて質問があります。 現在OSはRedHatLinux7.2で、JDK、Tomcat、Pathの環境変数の設定を行ない、Tomcatを起動させ、Servletの動作("Hello World!"という文字列を表示するのみ)を確認した段階です。Servletの動作の際にTomcatをインストールした直下のconfディレクトリ内のserver.xmlに以下のスクリプトを追加しました。 <Context path="/test"    docBase="webapps/test" crossContext="false" debug="0" reloadable="true" > </Context> Servletに関しては上記の設定とTomcatとPCの再起動で動作を確認できたのですが、JSPの方は[Internal Error: 500 Servlet Error]が出て表示されませんでした。 ちなみにJSPファイルの位置はtestディレクトリ直下のjspディレクトリ内にあります。 ・hello.jspのスクリプト <%@page contentType="text/html;charset=euc-jp" %> <html> <head> <title>JSPTEST</title> </head> <body> <% out.println("HELLO WORLD!"); %> </body> </html> ・JSPファイルを表示するアドレス http://localhost:8080/test/jsp/hello.jsp ここで質問なのですが、JSPに関しても何か設定が必要なのでしょうか? もし何か分かることがありましたら、ご教授御願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう