• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クラスファイルの配置について)

クラスファイルの配置について

このQ&Aのポイント
  • クラスファイルの配置に関する疑問について説明します。
  • Tomcatでのクラスファイル配置のルールと、エラーが発生した場合の対処法について解説します。
  • サーバーの設定やクラスファイルの配置に関して、具体的な制約やベストプラクティスを紹介します。

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

  • ベストアンサー
  • aton
  • ベストアンサー率47% (160/334)
回答No.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なんていうディレクトリをいつまでも使うわけでもないと思いますので。

takekun22
質問者

お礼

回答どうもありがとうございます。 クラス hello を package sample; でコンパイルして http://localhost:8080/test/servlet/sample.hello にアクセスすると動作しました。 今回はどうもありがとうございました。 また何かありましたら宜しく御願い致します。

その他の回答 (1)

  • aton
  • ベストアンサー率47% (160/334)
回答No.1

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 でアクセスできるかもしれません。

takekun22
質問者

お礼

回答どうもありがとうございました。 >Tomcatではクラスファイルは絶対にclassesディレクトリの直下に配置しなければ>ならないのでしょうか? >基本的にそうです。 そうですか。classesディレクトリの直下にどんどんクラスファイルを作成するとクラスの機能的にも区別がつきにくくてディレクトリを作成してクラスファイルを分けて管理しようと思ったのですが、駄目みたいですね。 >http://localhost:8080/test/servlet/sample/hello >か, >http://localhost:8080/test/servlet/sample.hello 上記のように試してみましたが、Error: 500 Internal Servlet Error が発生しうまく動作しませんでした。 今回はどうもありがとうございました。 また何かありましたら宜しく御願い致します。

関連するQ&A