- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Eclipseでプロジェクトを作るとコンテキスト記述子が出来ない?)
Eclipseでプロジェクトを作るとコンテキスト記述子が出来ない?
このQ&Aのポイント
- 「はじめてのJSP&サーブレットプログラミング」という本で勉強しています。Eclipseで「動的WEBプロジェクト」でプロジェクトを作ると、データソースの設定に必要なコンテキスト記述子のXMLファイルが出来ないようです。
- Tomcatプロジェクトでプロジェクトを作るとコンテキスト記述子のXMLファイルが出来ますが、動的WEBプロジェクトで作る場合は出来ません。
- したがって、Tomcatプロジェクトでサーブレットでデータベースに接続する作業を行う場合には、Tomcatプロジェクトで作成する必要があります。しかし、動的WEBプロジェクトではJSPやサーブレットの作成が簡単にできるため、どちらで作成するか迷っているようです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#49664
回答No.1
お使いのEclipseは、Web Tools Platformのことですね(WTP)。ただEclipseと書かれると勘違いしてしまう人も多いと思うので・・・。 その本は、少し古いもののようですね。Tomcatプラグインというのは、まだWTPが出る前に、サーバサイド開発の環境が標準で用意されていなかった頃に多用されていたプラグインです。今でも使えますが、WTPを使えばはるかに強力な環境が手に入りますから、今ではあまりTomcatプラグインを使うメリットはないように思えます。 Tomcatのコンテキスト記述子というと、sever.xml(AppName.xml)のことでしょうか。Tomcatプラグインの場合、server.xmlを書き換えないとサーバにプロジェクトを公開できなかったので、自動的に作成をしていたわけです。が、WTPでは、そんなことをしなくてもそのままプロジェクトを公開できるので、server.xmlが作成されなくなっています。要するに、「Tomcatプラグインはそういうものをいちいち作らないといけなかったけど、WTPは作らなくてもいいようになった」つまり、より進化したからなくなった、と考えるといいと思います。 コンテキスト記述子に必要な情報を記述するというのは、ファイルが自動作成されるかどうかとはまったく別の話でしょう。自動で作成されないなら、手作業でファイルを作成し、編集すればいいだけのことです。META-INF内に新規XMLファイルとしてcontext.xmlというファイルを作成し、そこに記述すればOKだったと思います。
お礼
詳しい回答ありがとうございます。 >「Tomcatプラグインはそういうものをいちいち作らないといけなかったけど、WTPは作らなくてもいいようになった」つまり、より進化したからなくなった なるほど・・・。そうだったんですか・・・。 >自動で作成されないなら、手作業でファイルを作成し、編集すればいいだけのことです。META-INF内に新規XMLファイルとしてcontext.xmlというファイルを作成し、そこに記述すればOKだったと思います。 さっそくやってみようと思います。