eclipseのWTPでコンテキストルートの設定方法を教えてください

このQ&Aのポイント
  • eclipseのWTPを使用してコンテキストルートを設定する方法について教えてください。
  • コンテキストルートを更新し、サーバーで起動するとlocalhost:8080/ABC/abc.jspでjspを表示することができます。しかし、WEB-INF内のサーブレットから<a href>タグでlocalhost:8080/ABC/abc.jspを呼び出すと接続できなくなります。
  • 何らかの原因でコンテキストルートが認識できないようです。eclipseのall-in-oneを使用し、Tomcat 5.0を使用しています。もし最悪の場合、Tomcatのマネージャからwarを配備する方法を教えていただきたいです。
回答を見る
  • ベストアンサー

eclipseのWTPでコンテキストルートはどうやって設定するのか

ABC¥web \WEB-INF         \abc.jsp のように配置し、サーバーで起動を選らぶと、「コンテキストルートを更新」と出てくるのでチェックボックスに入れると、localhost:8080/ABC/abc.jsp でjspが表示できます。 しかし、WEB-INFのなかにサーブレットを配置して、そこから<a href>タグでlocalhost:8080/ABC/abc.jspを呼ぼうとするとたちまち接続できなくなりました。 ステータスは404(つまり見つからない) The requested resource (/ABC/abc.jsp) is not available. と成ってしまいます。 何らかの原因でコンテキストルートがうまく認識できていない??のかと思うのですが良くわかりません。 eclipseはall-in-oneを使い、Tomcatは5.0を使っています。 最悪Tomcatのマネージャからwarを配備する方法でも良いので教えてください。

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

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

  • ベストアンサー
  • midomaru
  • ベストアンサー率14% (13/90)
回答No.2

こんばんは。自分は仕事としてeclipseを使用して開発しています。 お力になれればいいのですが… >現にhtmlにはアクセスできてもJSPは駄目・・・と言う奇妙な現象に逢いました・・・ web.xmlというファイルで、セキュリティというかファイルをどのようにして呼び出せるかの設定があります。 htmlには制限はかからないと思いますが、jspやcgi、servletなどは制限がかかります。 invokerのコメントを外せば、ルートパスからの相対パスで、マッピングを行わなくてもアクセスが可能となります。 自分もall-in-oneを使用しています。 もしかしたらeclipseの設定が問題なのかもしれませんね。 tomcatプラグインを使用されてみてはいかがでしょう?

その他の回答 (1)

  • midomaru
  • ベストアンサー率14% (13/90)
回答No.1

Servletを配置してとありますが、 Servletで出力したページは表示されるのでしょうか? server.xmlの設定で、Contextタグの設定は出来ていますか? web.xmlの設定でサーブレットのマッピング又はinvokerの設定を有効にしていますか? hrefタグで、普通はlocalhost:8080/ABC/abc.jsp とは記述しません。 大体ここらから見直してみてはどうでしょうか

azicyan
質問者

補足

スイマセン。質問がわかりにくいですね・・・ ”eclipse”での質問です。 あと。5.0になると、server.xmlには記述をしないみたいです。 何度もやり直しているうちに出来るようになりました。 でも、結局何が悪かったのかはわからないままです。 >Servletで出力したページは表示されるのでしょうか? でます。 >web.xmlの設定でサーブレットのマッピング又はinvokerの設定を有効にしていますか? 思い違いかもしれないのですが、確かにサーブレットはマッピングが必要ですが、 WEB-INFと同じ階層に、 jspやhtmlは置くだけでアクセスできるのでは・・・?? 現にhtmlにはアクセスできてもJSPは駄目・・・と言う奇妙な現象に逢いました・・・ >hrefタグで、普通はlocalhost:8080/ABC/abc.jspとは記述しません。 スイマセン。普通はどう、とか言うことではなくて、 なぜつながらないのか・・・と言うことを知りたかったのですが・・・

関連するQ&A

  • Tomcat 4.1での配備方法

    Tomcat 4.0で動作していたアプリがTomcat 4.1だと動作しません。配備方法が変わったんでしょうか? 導入時のサンプル/examplesのサーブレット/JSPは動きますが、そのContext要素の上に記述したContextのdocBaseで指定したパスのWEB-INF/classes/*.classがブラウザから呼び出せないのです(localhost:8080/.../servlet/*)。ちなみに、ドキュメントルート直下にindex.htmlをおいたところ、問題なく参照できました(localhost:8080/.../index.html)。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Eclipse+TomcatのHTML表示について

    Eclipse+TomcatのHTML表示について EclipseにTomcatプラグインを追加して、下記動作を行ったところ404エラーが出てしまいます。 WEB-INF以下に置いたHTMLファイルを正常に表示するためには、どのような設定が必要なのでしょうか? 環境:eclipse3.4/Tomcat6 1.プロジェクトの作成 新規プロジェクト>Tomcatプロジェクト プロジェクト名:Example コンテキスト名:/Example Webアプリケーション・ルートとするサブディレクトリ:/ コンテキスト定義の更新を可能にする(server.xml またはコンテキスト・ファイル):チェック 2.コンテキストの更新 プロジェクト右クリック>Tomcatプロジェクト>コンテキスト定義を更新 3.Tomcat起動 Tomcatプラグインからポート8080でTomcatを起動。 4.HTMLを配置してアクセス(1) 配置:/Example/WEB-INF/index.html アクセス:http://localhost:8080/Example/index.html 結果:404エラー 4.HTMLを配置してアクセス(2) 配置:/Example/WEB-INF/index.html アクセス:http://localhost:8080/Example/WEB-INF/index.html 結果:404エラー 5.HTMLを配置してアクセス(3) 配置:/Example/index.html アクセス:http://localhost:8080/Example/index.html 結果:正常表示

    • ベストアンサー
    • Java
  • Eclipseでプロジェクトを作るとコンテキスト記述子が出来ない?

    「はじめてのJSP&サーブレットプログラミング」という本で勉強しています。 その本では「データベースへの接続で、データソースを使ってデータベースに接続するようにするために、データソースの設定にコンテキスト記述子への記述が必要です。Tomcatの場合は~ディレクトリ以下にあります。」とあるのですが、Eclipseで「動的WEBプロジェクト」でプロジェクトを作ると、そこのフォルダにそのXMLファイルが出来ません。 ためしに「Tomcatプロジェクト」でプロジェクトを作ってみるとプロジェクトを作ったらすぐ出来ました。 これはEclipseでこういうサーブレットでデータベースに接続するような作業は「Tomcatプロジェクト」で作るように、ということなのでしょうか?しかし、「動的WEBプロジェクト」で作ったプロジェクトでは新規で何かファイルを作る時に候補に自動的にJSPやサーブレットといったものが挙がるのでやはりサーブレットは「動的WEBプロジェクト」で作るのでは? と分からないでいます。 よろしくお願いします。

    • ベストアンサー
    • Java
  • EclipseでHTTP404エラーが出る。

    EclipseでJAVAの練習してるのですが、 ここ最近HTTP404エラーが頻発して困ってます。 何が原因かわかりません。ちなみに参考書として使ってるのは、著:国本大吾さんのスッキリわかるサーブレット&JSPです。 <詳細> [URL]http://localhost:8080/docoTsubu/WEB-INF/classes/model/User.java HTTPステータス 404 - type ステータスレポート メッセージ 説明 The requested resource is not available. Apache Tomcat/7.0.54 このようにエラーが出てしまいます。 気になったのが、私はUser.javaをWEB-INFディレクトリーに入れてません。 URLに間違いがあるのかもしれないと思い、URLのWEB-INF/classes/を消して実行しましたが、だめでした。 次はWEB-INFに入れないといけない物なのかもしれないと思いモデルごとWEB-INFに入れて実行しましたが、だめでした。 この後、全部削除してもう一度やり直すってこともやってみましたが、だめでした。 もうどうしたらいいのかわかりません。どなたかお助けください。

    • ベストアンサー
    • Java
  • 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からの見え方の設定を行っているファイル、また設定方法。

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

  • ALL-IN-ONE Eclipseの使い方がさっぱり分からない

    ALL-IN-ONE Eclipseを使ってjavaを勉強しようとしているのですが、使い方が分かりません。 具体的には簡単なサーブレットを書いて実行しようとしても、 The requested resource (・・) is not available. と出てしまいます。 プロジェクト名を右クリック⇒新規⇒サーブレット⇒クラス名入力⇒サーブレットの中身を書く⇒実行(サーバで実行)とやっているのですが、どこか間違っている(足りない)でしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • WEB-INF直下のフォルダ

    現在WEB-INFの直下にjsp格納用のフォルダを作成しています。 eclipseでプロジェクトを作成した場合、プロジェクト名がコンテキストルートになると認識していますが合ってますでしょうか? eclipse上で動的プロジェクトを作成し、tomcatを起動後、WEB-INF直下のjspフォルダ内のaaa.jspを見に行く際のURLは http://localhost:8080/プロジェクト名/WEB-INF/jsp/aaa.jsp ではないようです。404エラーが発生しました。 WEB-INFより下の階層にあるフォルダを見に行く場合はURLに何か変更があるのでしょうか? aaa.jspの内容を表示する際のURLはどうなるでしょうか? WEB-INFと同階層にjspの格納フォルダを置いたときは、 http://localhost:8080/プロジェクト名/jsp/aaa.jsp で見れました。 どうか宜しくおねがいします。

  • JSP/サーブレットについて

    JSP/サーブレットのMVCモデル風にJSP、サーブレットと、Beanを作成したばあい、サーバーに各プログラム?をどう配置し、プログラム内でのお互いの具体な指定の仕方がぴんときません。 指定の仕方とはたとえばサーブレットからJSPを呼ぶときgetServletContext().getRequestDispatcher("xxxxx/aaaaaa.jsp").forward(......); とコーディングするとおもいますが、この場合のxxxxxと実際にサーバーに配置する場合の関連です。 サーブレットは...../WEB-INF/classesに置くとか、Beanは...../WEB-INF/classes/パッケージ名に配置するのはわかります。JSPは通常どこにおくのでしょうか?たとえばC:\Tomcat\webapps\examplesなのか C:\Tomcat\webapps\examples\jspなのか? その場合プログラムないではどう指定するのが一般的なのでしょうか? 文章がわかりにくくてすいません。 開発環境はWindowsXP,Apache,Tomcatの場合です。

  • Eclipseで書いても、Tomcatで動かない。

    「All-In-One-Eclipse」で、サーバーサイドのプログラムを作ろうとしています。 Tomcatをインストールして、TomcatのプラグインもEclipseの指定のディレクトリに置いて、EclipseのTomcatの設定もしたはずなのですが、Tomcatと連携がとれてないようです…。 Eclipseで「動的Webプロジェクト」を選択して、作成したプロジェクトの左のビュー(?)の「WebContent」を右クリック→新規→JSPで、JSPのファイルを作り、簡単なコードを書いたのですが、ブラウザで 「http://localhost:8080/プロジェクト名/JSPファイル名 と書いても、ファイルが見つからないとエラーが出てしまいます。 何か、落としている作業等あるのでしょうか? また、原因などに、見当がつきましたら、よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう