• ベストアンサー

サーブレットを作って実行するとき

eclipseでサーブレットのクラスを作り そのクラスファイルををweb.xmlで指定した場所に 移すのですが サーブレットはウェブアプリであるため eclipseでは実行できないので .javaから.classが作られません サーブレットのclassファイルをeclipseで作るにはどうしたらいいのでしょうか?

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

  • ベストアンサー
noname#49664
noname#49664
回答No.1

ひょっとして、Eclipse本体だけで作っていますか?  まぁ、できないことはないですが、普通はサーバサイドの開発を行う場合には、Eclipseに適当なプラグインを入れて拡張して使います。一番多いのは、TomcatというJavaサーバを利用した開発をするためのSysdeo Tomcat Pluginでしょうね。これでTomcat Plugin用のプロジェクトとしてプロジェクトを作成していけば、Eclipse上からサーバにデプロイなどが簡単に行えます。またWARファイルの生成などもできますし。  また、最近はEclipse Foundationで配布されているWeb Tools Platform(WTP)というものを使う人も多くなってきたみたいですね。普通は、こうしたプラグインなどでEclipseをサーバサイド開発向けに拡張して使います。  ただし、 >サーブレットはウェブアプリであるため >eclipseでは実行できないので >.javaから.classが作られません これは、違いますよ。サーブレットだろうがなんだろうが、必要なライブラリをきちんと参照しビルドするように設定されていれば、Javaのソースコードは問題なくコンパイルされclassファイルが作成されます。試してみましたが、ちゃんとservlet-api.jarをプロジェクトのライブラリに追加しておけば問題なく作成されました。WEB-INFフォルダを用意し、クラスファイルの生成先をWEB-INF/classesに設定すれば、ちゃんと指定場所にクラスは作成され、問題なく開発できました。もし作られないとすれば、サーブレットだからではなく、他に原因があるのでしょう。  まぁ、Eclipseだけで続けるより、手ごろなプラグインを探して使ったほうがよいと思いますよ。このあたりはすべて独学だとちょっと大変かもしれませんから、適当な書籍などを探してみてはいかがですか。最近はEclipseの解説書などもたくさん出ています(その多くはサーバサイドの開発を中心にしています)ので、Amazonあたりで検索してみるとよいと思いますよ。

guuman
質問者

お礼

ありがとうございます。 参考にさせてもらいます。