0

サーバークラスパスにjarを追加することに疑問があります。jar を追加する必要がある場合は、war の lib フォルダーに追加するか、サーバーの lib フォルダーに jar を追加します。

しかし、マシンの絶対フォルダー (C:\test.jar など) にある jar をクラスパスに追加したいと思います。これは可能でしょうか。

それを行うために、war ファイルの MANIFEST.MF にエントリ Class-path: C:/test.jar を追加しようとしましたが、war がデプロイされると、test.jar に関連する classNotFoundException が発生しました。

これは、jar test.jar がデプロイ中に war ファイルの MANIFEST.MF からサーバーのクラスパスに追加されないことを意味します。

ここに何かが欠けていますか、それともまったく不可能ですか。私のマシンの別のフォルダーにjarファイルを保持し、warファイルのMANIFEST.MFを使用してサーバークラスパスに同じファイルをロードすることを意図していることに注意してください。親切に私を助けてください。

4

2 に答える 2

0

マニフェストに次の形式のクラスパスを入力します(win):

Class-Path: /test.jar

また

Class-Path: file:\\\\c:\\test.jar

行の最後に新しい行を置くことを忘れないでください

ただし、すべてのアプリケーションサーバーには、ライブラリを共有するためのより優れた方法があります。どちらを使用しますか?

于 2012-04-26T07:15:02.827 に答える
0

manifest.mf では、相対パスまたは URL を指定できます。以下のように、パスを URL に変換してみてください。

file://C:/test.jar

しかし、共有ライブラリの作成を検討しないのはなぜですか?

于 2012-04-26T06:56:02.993 に答える