グラスフィッシュでのライブラリの使用について読んでいたところです。つまり、jar ファイルを「一元化された」場所に配置して、さまざまな Web アプリケーションからアクセスできるようにします。domain-dir/lib/extはそのような場所の 1 つです。そこにいくつかのjarファイルを置き、サーバーを再起動しました。再起動は成功しましたが、アプリケーションがロードされませんでした。管理コンソールでさえありません。これを調査したところ、犯人は私が入れたprimefaces jarファイルであることがわかりました。それを削除すると、グラスフィッシュは正常に機能しました。バージョン 3.1 と 3.2 の primefaces を試しましたが、結果は同じです。サーバー ログを確認すると、ext フォルダーに primefaces があると、クラスのjavax.faces.context.PartialViewContextFactory
読み込みに失敗することがわかりました。これを引き起こしている可能性のある考え。domain-dir/lib/ のような他のライブラリの場所を試してみるべきでしょうしかし、私は興味があります。ちなみに、私はWindows 7 OSで作業しており、glassfish 3.1.1を使用しています ありがとう。
1 に答える
0
ライブラリを に入れるだけdomains-dir/lib/
です。
Glassfish マニュアルから:
共通クラス・ローダーを使用するには、JAR ファイルを domain-dir/lib または as-install/lib ディレクトリーにコピーするか、.class ファイル (および .properties ファイルなどのその他の必要なファイル) を domain-dir/lib にコピーします。 /classes ディレクトリに移動し、サーバーを再起動します。共通クラス・ローダーを使用すると、同じ構成を共有するサーバーにデプロイされたすべてのアプリケーションまたはモジュールからアプリケーションまたはモジュールにアクセスできるようになります。ただし、このアクセシビリティーはアプリケーション・クライアントには拡張されません。
Glassfish でのクラスローディングの詳細については、こちらを参照してください。
于 2013-03-08T13:45:46.637 に答える