- ベストアンサー
クラスファイルの配置について
- クラスファイルの配置に関する疑問について説明します。
- Tomcatでのクラスファイル配置のルールと、エラーが発生した場合の対処法について解説します。
- サーバーの設定やクラスファイルの配置に関して、具体的な制約やベストプラクティスを紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1のatonです。 >> http://localhost:8080/test/servlet/sample/hello >> か, >> http://localhost:8080/test/servlet/sample.hello > 上記のように試してみましたが、Error: 500 Internal Servlet Error が発生しうまく動作しませんでした。 前のメイルにも書きましたが, 「クラス hello を package sample; でコンパイル」 したでしょうか? ただ単に現在のクラスファイルをsampleディレクトリの下に持っていくだけではダメです。 パッケージ宣言をしてコンパイルし直してもダメだったのであれば,Tomcatがパッケージ内のクラスにアクセスする方法を調べてみてください。 > classesディレクトリの直下にどんどんクラスファイルを作成するとクラスの機能的にも区別がつきにくくてディレクトリを作成してクラスファイルを分けて管理しようと思ったのですが、駄目みたいですね。 そういう目的であれば,WEB-INF下でディレクトリを分けるのが普通ではないでしょうか。 testなんていうディレクトリをいつまでも使うわけでもないと思いますので。
その他の回答 (1)
- aton
- ベストアンサー率47% (160/334)
Tomcatではクラスファイルは絶対にclassesディレクトリの直下に配置しなければならないのでしょうか? 基本的にそうです。 > (2)のclasses-sample-hello.classというように、classesディレクトリとクラスファイルの間にディレクトリが存在すると駄目なのでしょうか? こうすると,「sample というパッケージに hello というクラスが存在する」と解釈されることになると思います。 クラス hello が package sample; でコンパイルされていれば, http://localhost:8080/test/servlet/sample/hello か, http://localhost:8080/test/servlet/sample.hello でアクセスできるかもしれません。
お礼
回答どうもありがとうございました。 >Tomcatではクラスファイルは絶対にclassesディレクトリの直下に配置しなければ>ならないのでしょうか? >基本的にそうです。 そうですか。classesディレクトリの直下にどんどんクラスファイルを作成するとクラスの機能的にも区別がつきにくくてディレクトリを作成してクラスファイルを分けて管理しようと思ったのですが、駄目みたいですね。 >http://localhost:8080/test/servlet/sample/hello >か, >http://localhost:8080/test/servlet/sample.hello 上記のように試してみましたが、Error: 500 Internal Servlet Error が発生しうまく動作しませんでした。 今回はどうもありがとうございました。 また何かありましたら宜しく御願い致します。
お礼
回答どうもありがとうございます。 クラス hello を package sample; でコンパイルして http://localhost:8080/test/servlet/sample.hello にアクセスすると動作しました。 今回はどうもありがとうございました。 また何かありましたら宜しく御願い致します。