存在しないJSPをインクルードしたときのエラーを表示しない方法

このQ&Aのポイント
  • Tomcatでは、存在していないJSPやHTMLを、<jsp:include>でインクルードすると、エラーメッセージが画面に表示されてしまいます。存在しないファイルをインクルードしたときのエラーメッセージを非表示にする方法はありますか?
  • Tomcatの設定を変更することで、存在しないJSPやHTMLをインクルードしたときのエラーメッセージを非表示にすることができます。コーディングで回避する方法はありますが、JSPファイルが多い場合は非現実的です。
  • Googleで検索しても方法は見つかりませんでした。Tomcatの設定を調整することで、存在しないJSPやHTMLをインクルードしたときのエラーメッセージを画面に表示しないようにすることができます。
回答を見る
  • ベストアンサー

<Tomcat>存在しないJSPをインクルードした

<Tomcat>存在しないJSPをインクルードしたときに 表示されるエラーを表示しないようにしたい かなり不可解な要求だとは思います。が、とある理由でこのような要求を必要としています。 Tomcatでは、存在していないJSPやHTMLを、<jsp:include>でインクルードすると、 The requested resource (/tw/store/haoki/include/miss.html) is not available といったエラーが画面に表示されてしまいます。 存在しないJSPなどをインクルードしたときでも、このエラーを画面に表示しないようにしたいです。 何か方法はありませんか?(できればTomcatの設定など、設定ですむようにしたいです。) あ、コーディングで回避する方法ならすでに調査済みです。 JSPファイルが1000を超えているため、コーディングで対応するというのは、できる限り回避したいのです。 Google使ってかなり調べてみましたが、方法は見当たりませんでした。 どうか、よろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • NARH
  • ベストアンサー率82% (88/107)
回答No.1

方法は無いと思います。 jsp:include に対応するソースの exception を握りつぶせばいいのかもしれませんが、やってはいけない対応だと思います。(結果本来 include しなければいけないファイルが漏れていても気づかなくなりますよね?) 読み込もうとしたファイルがない場合にエラーを出す以外に、tomcat にどう振舞えと? 1000 以上あるjsp ファイルがあっても影響を受けているのは実際どれくらいでしょうか? 本当に一律な対応してもいいのでしょうか? まずい状況になっているのに、まずい対応をすることは、問題を大きくしたまま先送りすることになるので、将来的に大きなツケを回すことになります。 エンジニアの良心に基づいて、あるべき状態(必要ないファイルをincludeしない)になるよう努力するのが筋だと思いますが、どう思いますか?

kotoby2003
質問者

お礼

回答ありがとうございます! このインクルードするJSPやHTMLは、エンドユーザが取り扱うものなので、誤って削除したときや、そもそも内容を書く必要のないファイルを用意しなくても、余計なメッセージが画面に表示されないようにしたい、という要望なのです。 とはいえ、すべてのjsp:includeが対象というわけではないので、エラーをつぶしてしまっては、おっしゃるとおり、開発保守にも支障が出ます。 運用カバーでお願いするしかないかなと思います。

kotoby2003
質問者

補足

別サイトで回答いただきましたので、こちらは閉めます。 http://ap.atmarkit.co.jp/bbs/core/fjava/26983

関連するQ&A

  • Tomcatがうまく使えない。

    Tomcatでjspのファイルをブラウザで見ようと思ったら下記のようなエラーが出てしまいました。 もし、原因に見当がつく方がいたら、教えていただけますか? The requested resource (/jsp10/day01-1/intro.jsp) is not available

  • 【JSP】include時のパス設定について

    JSPでincludeしたいファイルがあるのですが、外部サーバーのためhttp://から設定したいのですがドキュメントルートからのパスとなってしまい、 以下エラーとなりうまく実行できません。 The requested resource (/service名/WEB-INF/jsp/admin/http://~) is not available 指定したいのは以下のように単純に『http://yahoo.co.jp』を読み込んでほしいのです。 <jsp:include page="http://yahoo.co.jp" flush="true"></jsp:include> サーバーの設定などで解決できるものでしょうか。

  • 【Tomcatが突然動かなくなりました!教えて下さい!】

    こんにちは。 現在、Tomcatを利用してWebを作成しています。 しかし午前は使用できていたのに午後にはThe requested resource (/wl_jsp/Index.jsp) is not available.と いうエラーが出る様になりました。 以下はTomcatのログです。 2007-04-26 17:00:24 StandardContext[/servlets-examples]ContextListener: contextInitialized() 2007-04-26 17:00:24 StandardContext[/servlets-examples]SessionListener: contextInitialized() JSPは確かに存在しています。 不思議な点は2つのフォルダがあります。 Aが(wl_jsp) Bが(Test)だとするとAでエラーの出たIndex.jspをBに移動させると表示されます。 大変困っているのでどなたかご教授下さいませ。お願い致します!

    • ベストアンサー
    • Java
  • jspのページが表示出来ない

    ご返事有り難うございました。 jspを勉強している者です。 LINUXマシンのusr/local/jakarta-tomcat/webappsに s.jspという簡単なjspがあります。 そのページにアクセスしようと思い、 XPマシンのプラウザにhttp://192.168.200.230:8080/s.jsp としたのですが、次のようなエラーが出てします。 HTTP Status 404 - /s.jsp type Status report message /s.jsp description The requested resource (/s.jsp) is not available. tomcat、apacheは動作をしているようです。 すいませんが、よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVAとTomcatをインストールし直したらEclipse上から実行できなくなりました。

    超初心者です。JAVAとTomcatをインストールし直したらEclipse上から実行できなくなりました。JAVAもTomcatも単体では正しく実行されています。EclipseでのJAVA設定やTomcat設定は正しく行ったつもりなのですが、ブラウザからJSPを見れない状態です。error404 The requested resource is not availableと表示されます。よろしくお願い致します。

  • TOMCAT5.5の設定について教えてください

    JDK1.5とTOMCAT5.5をインストールしました。 http://xxxxxxxx:8180/jsp-examples/にアクセスすると HTTPステータス 404 - /jsp-examples/ type ステータスレポート メッセージ /jsp-examples/ 説明 The requested resource (/jsp-examples/) is not available. となります。(当方FREEBSD6.2の為DEFAULTのPORTが8080ではなく8180になるようです) インストール後行ったこととといえば、CATARINA_HOME以下のconfにserver.xmlがなかったのでserver.xml.sampleをコピーしてserver.xmlにリネームしました。 あと、環境変数にCATARINA_HOME /usr/local/tomcat5.5と設定しました。 java -versionするときちんとversion1.5と表示されます。 何が間違っているのでしょうか? もしくは何か設定がたりないのでしょうか? 404返すということはTOMCATの起動自体はきちんと行ってると思うのですが・・・

    • ベストアンサー
    • Java
  • TomcatのJSP Examplesのページを開けません

    これからJSP・サーブレットを勉強しようと思っている初心者です。 Tomcatを起動しhttp://locaohost:8080でページは表示されるのですが、JSP ExamplesとServlet Examplesを開こうとすると、 The requested resource (/jsp-examples/) is not available. というメッセージがでて開く事が出来ません。 WindowsXP J2SE 環境変数は path C:\Program Files\Java\jdk1.5.0\bin;C:\Program Files\MySQL Server4.1\bin CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat5.5 JAVA_HOME C:\Program Files\Java\jdk1.5.0 CLASSPATH C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib\servlet_api.jar; C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib\jsp_api.jar; C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\jsp 10\WEB-INF\classes に設定してあります。 初歩的な質問で申し訳ありませんが、よろしくお願いします。

  • 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 の設定が入ってなかったので、 付け加えてみたり、削除してみたり、再起動もしました。 初心者なので、どこがおかしいのか良く解りません。 参考になるページでもありましたら、 どうか、よろしくお願いします。

  • forte4jがJSPが表示できない?

    forte3の時にはJSPを表示できてたJAVAファイルがあったのですが,先ほどforte4をダ ウンロードして同じファイルを起動させたらWEBの画面で以下の表示が出てきました。 Apache Tomcat/4.0.1 - HTTP Status 404 - /SAMPLE4/d1.jsp ----------------------------------------------------------- type Status report message /SAMPLE4/d1.jsp description The requested resource (/SAMPLE4/d1.jsp) is not available. これは何の原因があるのか分からず悩んでいます。恐れ入りますがご教授お願いしま す。 環境 :windows2000プロ :j2sdk-1_4_0_01

    • ベストアンサー
    • Java
  • tomcatのエラー 404 

    これからJSPを勉強したいと思っている者です。 宜しくお願いいたします。 早速、質問です。 Tomcatを起動しhttp://locaohost:8080でページは表示されるのですが、http://localhost:8080/PG2/test1.jsp←この様に指定すると The requested resource (/PG2/test1.jsp) is not available.というメッセージがでて開く事が出来ません。 似た様な質問があったので自分なりに調べてみましたができませんでした。 ご教授くださいませ。 宜しくお願いいたします。 環境変数は PATH C:\j2sdk1.4.2_11\bin CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 CLASSPATH C:\j2sdk1.4.2_11\lib\dt.jar; C:\j2sdk1.4.2_11lib\tools.jar; C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet_api.jar; C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\jsp_api.jar; JAVA_HOME C:\j2sdk1.4.2_11 OS WindowsXP 後、eclipsの[ウィンドウ]→[設定]→[tomcat]→[JVMの設定]のJREはjre1.5.0._06になっています。 j2sdk1.4.2_11ではエラーがでます。 足りない情報ありましたら教えてください。 宜しくお願いいたします。

専門家に質問してみよう