Tomcat のようなアプリケーションを展開できる「アプリケーション サーバー」を作成しようとしています。アプリケーションをデプロイするときは、カスタマイズした ClassLoader インスタンスを作成し、それを使用してアプリケーション フォルダー内のクラスとリソースをロードします。ClassLoader について学ぶことはたくさんありますが、いまだに混乱しています。
私の質問は: ClassLoader インスタンスごとに異なる「クラスパス」はありますか? それとも、これらの ClassLoader インスタンスは同じ場所からリソースを探していますか?
たとえば、'app1' には にあるリソースがありapps/app1/classes/log4j.properties
、'app2' にも にあるリソースがあります。app1apps/app2/classes/log4j.properties
の ClassLoader に正しいパスでそれを読み取らせる方法は?