• 締切済み

eclipseで新規Tomcatプロジェクトを作成する際に、最終画面で

eclipseで新規Tomcatプロジェクトを作成する際に、最終画面で ・コンテキスト名(デフォルト値:プロジェクト名) ・Webアプリケーション・ルートとするサブディレクトリー(オプション)(デフォルト値:/) を設定する処があるのですが、ここの使い方がよく分りません。ためしに、 ・コンテキスト名:test01(プロジェクト名) ・Webアプリケーション・ルートとするサブディレクトリー:test01Sub01 と指定してやると、確かに test01 の下に test01Sub01 というサブディレクトリが作成されるのですが、Webアプリケーション・ルートであるはずの test01Sub01 の下に index.html を作成してみても、 localhost:8080/test01Sub01/index.html(Webアプリケーション・ルート下のindex.html) ではアクセスできません。 localhost:8080/test01/index.html(コンテキスト名下のindex.html) ではアクセスできます。 Webアプリケーション・ルートの設定を、どのように取り扱えばよいのか、分る方お教えください。 また、 「コンテキスト・ルート」と「Webアプリケーション・ルート」の違い(があればそれ)について、お教えください。 以上、よろしくお願いします。

  • Java
  • 回答数6
  • ありがとう数9

みんなの回答

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.6

>>http://ドメイン/アプリケーション/jsp/index.jsp  ←(A) >>とするところを >>http://ドメイン/アプリケーション/index.jsp    ←(B) >>とアクセスできるようになるわ。 > >(A)も(B)も大して変らないように思えるのですが? 世の中そういうものは多いわね。 でも、必要な人もいるのよ。 プロジェクトルート/jsp/index.jsp に格納した例を挙げたけど もしかしたら プロジェクトルート/html/index.jsp プロジェクトルート/doc/index.jsp プロジェクトルート/www/index.jsp とかかもしれないし、プロジェクト工程ごとに プロジェクトルート/pt/index.jsp プロジェクトルート/it/index.jsp プロジェクトルート/st/index.jsp なんてやっているかもしれない。 その場合、毎回呼び出すURLを変えるのではなく Webアプリケーション・ルートを変えれば一箇所変えるだけですむ という利点はあるわ。 単にURLがちょっとでも短いほうがいい という要求があるのかもしれないけど。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.5

そうね プロジェクト という表現は正しくなかったわ。 好きな場所にJSPを置けるから というべきだったわね。 これを指定しない状態だと JSPのルートはプロジェクトのルートになるわ。 http://ドメイン/アプリケーション/index.jsp を指定した場合、未指定の場合index.jspはプロジェクトルートに置くことになるけど Webアプリケーション・ルートにを指定しておくとindex.jspはそっちに置くことになるわ。 たとえばindex.jspの置き場を プロジェクトルート/jsp/index.jsp にしておいた場合、通常だと http://ドメイン/アプリケーション/jsp/index.jsp とするところを http://ドメイン/アプリケーション/index.jsp とアクセスできるようになるわ。

erichgumma
質問者

補足

仰ってる事が理解できました。ただ、 >http://ドメイン/アプリケーション/jsp/index.jsp  ←(A) >とするところを >http://ドメイン/アプリケーション/index.jsp    ←(B) >とアクセスできるようになるわ。 (A)も(B)も大して変らないように思えるのですが?

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.4

Webアプリケーション・ルートとするサブディレクトリー は1つしか指定できないわよ。

erichgumma
質問者

補足

論点を明確にするため、内容を単純化した質問を、再度記載いたします。 質問内容: 新規プロジェクト作成の最終画面の (1)コンテキスト名(デフォルト値:プロジェクト名) (2)Webアプリケーション・ルートとするサブディレクトリー(オプション)(デフォルト値:/) の設定において、(1)をデフォルト値(=プロジェクト名)のままにしたとき、 (2)の設定を、デフォルト値(/)以外のものを指定できるようにする意義 について、お教えください。 なお、Eclipseにおいて、新規作成した「プロジェクト」の中に、新たに別の「プロジェクト」を作成することはできませんので、 >好きなところにプロジェクトを置けるから。 以外の内容のご回答をお願いします。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.3

好きなところにプロジェクトを置けるから。 これじゃダメかしら?

erichgumma
質問者

補足

・コンテキスト名:test01(プロジェクト名) ・Webアプリケーション・ルートとするサブディレクトリー:test01Sub01 と指定してやると、確かに test01 の下に test01Sub01 というサブディレクトリが作成されるのですが、Webアプリケーション・ルートであるはずの test01Sub01 の下に index.html を作成してみても、 localhost:8080/test01Sub01/index.html(Webアプリケーション・ルート下のindex.html) ではアクセスできません。 localhost:8080/test01/index.html(コンテキスト名下のindex.html) ではアクセスできます。 つまり、 ・Webアプリケーション・ルートとするサブディレクトリー:test01Sub01 ・Webアプリケーション・ルートとするサブディレクトリー:test01Sub02 ・Webアプリケーション・ルートとするサブディレクトリー:test01Sub03 ・Webアプリケーション・ルートとするサブディレクトリー:test01Sub04 というふうに、サブディレクトリを複数作成し、それぞれのディレクトリの下に、内容が異なる index.html ファイルを作成しても、それらのindex.htmlファイルにアクセスできるurlは、 localhost:8080/test01/index.html 一つなので、おかしな事になってしまうのではないでしょうか?

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

> 上記の画面は二度と出てこない訳です プロジェクトのプロパティの中に Tomcatの項目があるわ。 そこで設定しなおせるわよ。 もしはいっていない場合、 Tomcatプラグインがおかしいわね。 > 存在価値 コンテキスト名  ・プロジェクト名と無関係にコンテキスト名(サブディレクトリ可能)をつけられる ルートディレクトリ  ・デフォルトだとプロジェクトのルートがコンテキストルートになるが   これと指定することでそれを変えることができる。   jsp置き場を/projectroot/jsproot   とした時に、デフォルトだとhttp://localhost:8080/context/jsproot/~.jspになるが   ルートディレクトリに/projectroot/jsprootを指定すると   http://localhost:8080/context/~.jspでアクセスできる こんな感じね。

erichgumma
質問者

補足

ご回答ありがとうございます。 しばらく考えてみましたが、やはり分らないので再度質問いたします。 論点を明確にするため、質問の内容を単純化します。 質問内容: 新規プロジェクト作成の最終画面の (1)コンテキスト名(デフォルト値:プロジェクト名) (2)Webアプリケーション・ルートとするサブディレクトリー(オプション)(デフォルト値:/) の設定において、(1)をデフォルト値(=プロジェクト名)のままにしたとき、 (2)の設定を、デフォルト値(/)以外のものを指定できるようにする意義 について、お教えください。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

あなたが体験した通りのものよ。 Webアプリケーションへのアクセスは http://ドメイン:ポート/コンテキスト名/~ で行うの。 コンテキスト名はコンテキストパスとかアプリケーション名とかとも呼んだりするわね。 あなたはコンテキスト名をtest01にしたから http://localhost:8080/test01/index.html になったのよ。 Webアプリケーション・ルートとするサブディレクトリー は単に物理的なプロジェクトの格納場所よ。 好きな場所を指定できるわ。

erichgumma
質問者

補足

ご回答ありがとうございます。 新規プロジェクト作成の最終画面で、 (1)コンテキスト名(デフォルト値:プロジェクト名) (2)Webアプリケーション・ルートとするサブディレクトリー(オプション)(デフォルト値:/) の設定をデフォルト値から変更できるようになっている訳ですが、この設定変更機能が何の役に立つのかが分らないのです。 Eclipseは触り出したばかりでよく分らないのですが、「プロジェクト」はいったん作成したら、上記の画面は二度と出てこない訳です。 一方、上記の画面設定値をデフォルト値のままにして、いったん「プロジェクト」を作成したあとに、同じ「プロジェクト」の中に、異なるプログラムを構成するための、色々なフォルダやファイルやパッケージやクラスを作ることが出来る訳で、上記の設定画面の存在価値がどこにあるのかが、分らないでいます。

関連するQ&A

  • 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
  • Tomcatプロジェクトと動的Webプロジェクト

    EclipseにてWebアプリを作成しようとしているのですが 下記サイトで「J2EE仕様で定められているプログラム配置構成」 http://www.javaroad.jp/opensource/js_tomcat2.htm ということでフォルダ構成が掲載されています。 EclipseにてTomcatプロジェクトを作成するとルートディレクトリの 配下にWEB-INFその下にclassesフォルダ や libフォルダ ができると いった具合になります。 しかし、動的Webプロジェクトではルートディレクトリの配下にWebContent その下にWEB-INFlibフォルダ が存在しclassesフォルダは別の場所に存在しています。 動的WebプロジェクトはJ2EE仕様に従っていないということでしょうか。 また、そうであるならば仕様に従っていないことによる不利益があったりするのでしょうか。 Tomcatプロジェクトと動的Webプロジェクトならば動的Webプロジェクトで開発したほうがよい というWebの記述も見かけたりしたのですがどちらのプロジェクトで開発を行うのが よいのでしょうか。

    • ベストアンサー
    • Java
  • Eclipseで書いても、Tomcatで動かない。

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

    • ベストアンサー
    • Java
  • Eclipseにおけるサーブレット作成時のエラー(TOMCAT)

    JAVA初心者です。非常に困っておりどうしてよいのかわかりません。よろしくお願いいたします! eclipseにてサーブレットを作成したのですが、実行ができません。 ---------- 環境 OS:Windows2000Server Eclipse ver2.1.1 TOMCAT ver4.1 プロジェクト名Sample 実行ファイルHelloSrvlet.java ---------- "web.xml"をエクリプスのプロジェクト下のWEB-INFに作成した場合に『HTTP Status 404』エラーが表示されてしまいます。 servlet.xmlにも<context・・・と設定はしております。web.xmlを作成しなかった場合にはadmin上でSampleがありディレクトリ構成も見えるのですが、作成するとディレクトリ構成も見えなくなります。何が悪いのかすらわからない状況です。 どなたか教えて下さい!

    • ベストアンサー
    • Java
  • eclipse、Tomcatの設定

    お世話になります。 以前JAVAで開発していたプロジェクトを久々に動かそうと 思、新たにEclipse3.2、Tomcat5.5の環境を構築し、 TomcatのWebappsにWarをデプロイし、起動したのですが、 ブラウザからhttp://localhost:8080/プロジェクト名/index.html にアクセスしても404エラー画面が出力されてしまいます。 index.javaにSystem.outでデバッグしたのですが、 eclipseのコンソール上は何も出力されていないため、 TomcatとStrutsの連携がうまくいってなようです。 以前の設定でTomcatのWeb.xmlとServer.xmlを記述したのですが 何故うまくいかないのかわかりません。 どなたかご存知の方がいましたら教えていただけないでしょうか?

  • 【Java】Eclipseで作成したTomcatプロジェクトへブラウザ

    【Java】Eclipseで作成したTomcatプロジェクトへブラウザからアクセスできません。 Tomcatは問題なく起動していて、Apache Tomcatへはアクセスできます。 以下に詳細を記載していますのでアドバイスをお願いします。 環境は以下の通りです。 ・Windows XP ・Internet Explorer8.0 or Firefox ・Eclipse Platform 3.4.2 Ganymede (All in one) ・Tomcat6.0 ・jre1.6 EclipseでTomcatを起動でき、その際のコンソールにも特にエラーはありません。 Tomcatを起動した際に http://localhost:8080/ へアクセスすると、Apache Tomcatへ繋がります。 なので問題なくTomcatは起動しています。 EclipseでTomcatプロジェクトとして”mbshop”という名のプロジェクトを作成しました。 http://localhost:8080/mbshop/とアクセスするとHTTPステータス 404 - /mbshop/ と表示されてしまいます。 mbshop配下にWEB/INFがあり、その中にweb.xmlを記述しています。 web.xmlの記述内容は以下の通りです。 <?xml version="1.0" encoding="ISO-8859-1"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd" <servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.InvokerServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> </web-app> Tomcatが起動できApache Tomcatのサイトへアクセスできるのに、 Eclipse内のTomcatプロジェクトが表示できないのは、なぜでしょうか。 いくら調べても原因が見つかりません。 ご存知の方がいれば、アドバイスを下さい。 宜しくお願いします。

    • ベストアンサー
    • Java
  • eclipseとtomcat

    eclipseとtomcat 質問失礼します。 現在Tomcatを用いたWebアプリケーションの開発を始めています。 参考にしているサイトは http://www.searchman.info/java_eclipse/1100.html です。 かなり初歩的な質問かもしれませんが調べても解決策が見つからないのでお願いします。 Eclipse上でTomcatプロジェクトを始める時に、プロジェクト名を入力して「終了」を選択しても、プロジェクト作成画面が閉じないという現象が起きています。 現状では左側のツリーには作成したプロジェクトはできており、そのまま開発もできています。プロジェクト作成ウィンドウはキャンセルで閉じています。 しかし、参考サイトによるとプロジェクトが作成されると、C:\Tomcat6_0\conf\server.xml のファイルの中に作成されたプロジェクトが書き加わっているはずなのですが、確認したところ加わっていない状態です。 結局eclipse上で作成したプログラムを動かしても「404エラー」が出てしまいます。 恐らくTomcatプロジェクトがしっかり作成できていないのが原因だと思うのですが・・・・・ 何か原因がわかる方いましたら、よろしくお願いします。

    • ベストアンサー
    • Java
  • tomcatプロジェクトを新規作成してもリソースが直接見れない

    tomcatプロジェクトを新規作成してもリソースが直接見れない Eclipse Java EE IDE for Web Developers.で開発を行っています。 (Build id: 20100218-1602)←これがバージョン? 本題に入りますがeclipseでtomcatプロジェクトの新規作成をすると 作成したフォルダやファイルを直接見る事が出来ません。 eclipseでプロジェクト名を右クリックしてプロパティーを開いて リソースの欄を見ると C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\websystem というフォルダにリソースがあるはずなのですが直接そのフォルダを 開いてもありません。コントロールパネルのフォルダオプションで 全てのフォルダ・ファイルを表示にしてもみれません。 また、ブラウザでhttp://localhost:8080/websystem/1.jspにアクセスすると The requested resource (/websystem/1.jsp) is not available.というエラーが 出てしまいます。 フォルダやファイルを直接見れるようにして上記エラーを解決するにはどうすれば 良いのでしょうか。

    • ベストアンサー
    • Java
  • 新しいプロジェクトが作成できない。

    VC2008、vistaです。 新規プロジェクトを作成するため 「test」にしてみましたが画像のようなエラーがでます。 「プロジェクトには一意の名前が必要です。名前のフィールドに一意の名前を入力してください。」 とでます。 (テンプレートはWindowsフォームアプリケーション) どのプロジェクト名にしてもこの画面が出てきてしまいます。 これでは新しいプロジェクトが作成できません。 何かわかる方よろしくお願いします。

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

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

    • ベストアンサー
    • Java

専門家に質問してみよう