私はクラスフォルダの下に同じクラスファイルを持ち、libフォルダのjarファイルにもあります。しかし、クラスはjarファイルから取得されています。これが当てはまると、クラスフォルダの下のクラスはjarファイルより優先されます。少なくともこれは私がグラスフィッシュで見た行動です。しかし、これはtomcatの動作ではありません。クラスフォルダの下にあるクラスに環境設定を与えるためにTomcatの場合には設定を行う必要がありますか?私はtomcat 6.0.26を使用しています。Tomcatのlibフォルダではなく、classesフォルダからクラスを取得する設定ですか?
答えて
仕様(2.4)は言う:
Webアプリケーションのクラスローダは最初 WEB-INF/classesディレクトリからクラスをロードした後、 WEB-INF/libディレクトリ内のライブラリJARファイルから必要があります。
Tomcatが最初にjarからロードされると、仕様に準拠していません。
はそのため、Webアプリケーションの観点から、クラスまたは リソース負荷はこの順序で、次のリポジトリになります。あなたのJVMの
- ブートストラップクラスを
- システムクラスローダークラス(上記)
- /WEB-INF/Webアプリケーションのクラス
012 Webアプリケーションの- /WEB-INF/lib/*.jar(前述)
- 共通のクラスローダクラス
だから私はあなたがそのような行動を見ている驚いています。クラスがTomcat独自のクラスパスのいくつかのjarファイルにないことを絶対に確信しているならば、バグレポートを提出してください。これを行う前に、Tomcatの作業ディレクトリをクリアするか、Tomcatの新規インストールから開始することも忘れないでください。
回避策はもちろん、クラスのロード順序に頼る代わりに、変更されたクラスを組み込むようにjarファイルを再パッケージすることです。
あなたが言ったように、クラスがTomcat独自のクラスパスのいくつかのjarファイルにないことが絶対に確かであれば。 Tomcat独自のクラスパスでクラスがいくつかのjarファイルにないかどうかを確認する必要があります。これを尋ねて申し訳ありません? –
クラスを知ることは役に立ちます。また、 'TheClass.class.getClassLoader()'が返すものを参照してください。また、 'TheClass.class.getProtectionDomain()。getCodeSource()。getLocation()'の結果を見てください。 –
@JBNizetスタンドアロンアプリケーションではどうすれば実装できますか? – Vipin
- 1. boost/libフォルダから特定のライブラリを取得する方法は?
- 2. Tomcat \ libフォルダにSpring 3.1を追加するのは安全ですか?
- 3. 別のフォルダの親フォルダを取得するにはどうすればよいですか?私の設定で
- 4. OpenCV libフォルダはどこですか?
- 5. apache tomcatのlibフォルダのjarファイルにアクセスできない
- 6. フォルダから画像を取得する
- 7. フォルダからデータを取得する
- 8. valueフォルダからクラスに文字列を取得するandroid
- 9. TomcatのWEB-INF/classesフォルダにある別のファイルを参照するには?
- 10. JavaビルドパスまたはWEB-INF/libフォルダを設定する
- 11. webpackでnpmなしの外部libフォルダからライブラリをロード
- 12. XIBファイルin Classesフォルダ、それは問題ですか?
- 13. C#のリモートサーバーから特定のフォルダからファイルリストを取得するには?
- 14. フォルダからFTP経由でファイルを取得するにはC#
- 15. libフォルダ
- 16. libフォルダ
- 17. libフォルダ
- 18. odooでデータベースからではなくフォルダから顧客イメージを設定する方法
- 19. 仮想化されたフォルダから設定ファイルを取得するUAC
- 20. .NET Core 2.0 SDKのlibフォルダとrefフォルダの.DLLの違いは何ですか?
- 21. ライブラリとlibフォルダの違いは? libフォルダにjarファイルを追加するには?
- 22. tomcatにlog4j2フォルダを設定するには?
- 23. リストビューでsdカードのフォルダからファイルを取得する方法
- 24. リポジトリ内のフォルダからポッドを取得
- 25. PHP - 複数のフォルダからランダムな画像を取得する
- 26. PowerShell開くフォルダを設定する
- 27. 資産フォルダからjsonファイルを取得できますか?
- 28. tomcat webappフォルダからwarファイルを生成
- 29. ROOTフォルダのeclipseからTomcatにデプロイ
- 30. 他のフォルダにあるすべてのフォルダから画像を取得
.classファイルを2か所に配置する必要があるのはなぜですか。私はそれが問題を求めていると思う。あなたが1か所にいるなら、あなたはすべての混乱を取り除くでしょう。 – duffymo
実際にオープンソースのプロジェクトです。変更したクラスをクラスフォルダ –
に入れたいだけです。オープンソースファイルを変更したが、まだCLASSPATHにJARファイルを置いていますか?あれは正しいですか? – duffymo