

Tomcatを用いたWebアプリケーション作成についてご質問させてください。
Webアプリケーション実行時に読み込まれるクラスパスを任意に追加することは可能でしょうか。標準では{CONTEXT_ROOT}/WEB-INF/classesと{CONTEXT_ROOT}/WEB-INF/libにあるクラスがサーブレット上で実行されるクラスとして読み込まれますよね。これ以外に任意のディレクトリをクラスパスとして追加し、そのディレクトリにあるクラスをサーブレット上で実行したいのですが、可能でしょうか。
環境変数にクラスパスを設定してみたり、{TOMCAT_HOME}/bin/setclaspass.shにクラスパスを追加してみたりもしたのですが、結果は両方ともNoClassFoundExceptionでした。
ご教示お願いいたします。
No.4ベストアンサー
- 回答日時:
一般的にアプリケーションサーバでは、アプリケーションサーバ自体が使用するクラスローダと、Webアプリケーションが使用するクラスローダを明確に分けている場合が多いです。
また、アプリケーションサーバ起動時に指定するclasspath指定はアプリケーションサーバ自体が使用するクラスへのパスを指定するのが普通です。
Tomcatでは、複数のWebアプリケーション間で共通で使用するクラスの格納先が指定されているようです。ただし、Tomcat3.x系と、4.x系以上とでは違いがあるようです。
詳しくは、以下のドキュメントを参考にしてください。
Tomcat3.x系
http://jakarta.apache.org/tomcat/tomcat-3.3-doc/ …
Tomcat4.x系
http://jakarta.apache.org/tomcat/tomcat-4.1-doc/ …
Tomcat5.x系
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/ …
No.3
- 回答日時:
#2です。
失礼しました。
>TOMCAT_HOME}/bin/setclaspass.shにクラスパスを追加…
自分の回答は↑の部分に思いっきり書いてありましたね。
熟読せずに回答してしまい申し訳ありませんでした。
m(_ _)m
ご回答いただきありがとうございます。Tomcatを起動する為のシェルスクリプトにはクラスパスを指定したのですけどダメでした。もうちょっと色々がんばってみようと思います。
No.2
- 回答日時:
(Tomcatの起動についてそこまで詳しくないので、憶測です。
)Tomcatを起動するときにJavaVMを起動しているはずなので、そのsh?ファイルか何かで
java -cp ~
とか
jre -cp ~
とかやってるとしたらそこにクラスパスを付け加えてみては?
(って憶測ですので、そんなshファイルないかもです。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- UNIX・Linux redmineにメールを飛ばす方法 1 2022/09/13 22:02
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- PHP phpでcookieがうまく保存されない 2 2023/08/02 16:40
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンボボックスのマウスホイー...
-
どこからも呼ばれていない無意...
-
Cstring(日本語含む)をcharに...
-
「囲うインスタンス」のエラー...
-
IPアドレスについて クラスA?...
-
3年間同じクラスになる確率
-
java eclipse 型に解決できません
-
エクセルのデータ振り分け方法...
-
共通で使う関数を集めたクラス...
-
イトマンスイミング、ベビーク...
-
標準モジュールとクラスモジュ...
-
javaで画像ファイルの入出力方法
-
プロパティのアクセス修飾子
-
JSPからJavaクラスを参照できな...
-
私はクラスLINEにまだ入れてな...
-
変数の継承について
-
ページ遷移時にアコーディオン...
-
ラッパークラスってインヘリタ...
-
COMオブジェクトの参照カウント...
-
String または byte[]を16進に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の重複する値とその個数を...
-
どこからも呼ばれていない無意...
-
java eclipse 型に解決できません
-
共通で使う関数を集めたクラス...
-
IPアドレスの3バイト目の呼び方
-
同じクラスにならない確率を教...
-
同一パッケージにあるクラスが...
-
同じパッケージ、クラス名が含...
-
重複エラーを解決するには
-
コンボボックスのマウスホイー...
-
EclipseでJSPのコンパイルエラー
-
tomcat上でのpropertiesファイ...
-
Cstring(日本語含む)をcharに...
-
main()を持つクラスが2つ以上...
-
dllと同じプロジェクトにする方法
-
UMLのクラス図はmain()も含むん...
-
正規表現を使った小数入力チェ...
-
VBAもしくはVB6:クラスの中で...
-
3年間同じクラスになる確率
-
Java「デフォルトのパッケージ...
おすすめ情報