1

GlassFish サーバーにデプロイされたいくつかの EJB 接続を行う Netbeans RCP アプリケーションを開発しています。必要な依存関係を含むjarであるpackage-appclientを使用し、gf-client.jarjarファイルをクラスパスに追加して、project.propertiesファイルに次の行を追加しました。

run.args.extra=-cp:a ./appclient/glassfish/lib/gf-client.jar

リポジトリは、アプリケーションのルートにあります。

上記は、Netbeans IDE 内でアプリケーションをコンパイル/実行しているときに機能します。しかし、今は独立したアプリケーションを作成できるようにしたいと考えています。

project.propertiesアプリケーションのビルド後にファイルはどうなりますか? クラスパスに追加するためにこのファイルに追加した余分な引数は、gf-client.jarもう実行できません。どのような変更を行う必要がありますか?

4

2 に答える 2

1

project.properties ファイルは IDE でのみ使用され、アプリケーションをサーバーにデプロイするときには意味がありません。

サーバーにデプロイする場合、いくつかのオプションがあります。

  1. 必要な jar を指すマニフェストファイルを作成します。
  2. サーバーの lib フォルダーの下に jar をコピーします。この場合、サーバー上で実行されているすべてのアプリケーションに認識されます。
  3. アプリケーションが WAR ファイルとしてパックされている場合は、アプリケーションの lib フォルダーの下に jar を配置します。

他にもいくつかのオプションがありますが、これらが主なものです。

オプション 2 ~ 3 が最も簡単です。

于 2012-11-13T10:09:12.533 に答える
0

NetBeans プラットフォーム アプリケーションで使用する必要がある任意の jar ファイルを、ラップされた JAR としてモジュールに追加できます。これは次の方法で実行できます。

  1. このjarへのアクセスが必要なモジュールを右クリックします
  2. コンテキストメニューから「プロパティ」を選択します
  3. 「ライブラリ」カテゴリを選択します
  4. 「ラップされたJAR」タブをクリックします
  5. 「JARを追加」ボタンをクリック
  6. 再度実行する前に、モジュールを「クリーンしてビルド」してください。

この jar 内のパッケージにアクセスする必要がある他のモジュールがある場合は、必要なパッケージをこれらの他のモジュールで公開する必要があります (publicキーワードと混同しないでください)。

  1. 「API バージョニング」カテゴリを選択します (ライブラリ カテゴリの下)。
  2. 他のモジュールに公開する各パッケージの横にあるチェック ボックスをオンにします。
  3. 再度実行する前に、モジュールを「クリーンしてビルド」してください。

詳細については、NetBeans FAQ DevFaqWrapperModulesを参照してください。


参考までに、アプリのデプロイされたインスタンスにコマンド ライン オプションを追加する必要がある場合は、NetBeans のハーネスで app.conf ファイルを編集することで実行できます。このファイルは にあり<NB_Install_Dir>/harness/etc/app.conf、アプリケーションと一緒にパッケージ化されます。ただし、このファイルを編集すると、ビルドするすべてのアプリケーションのすべての app.conf ファイルが変更されます。複数のアプリケーションを構築する場合は、カスタム ハーネスDevFaqNbPlatformAndHarnessMixAndMatchを使用するようにこのアプリケーションをセットアップする必要があります。

于 2012-11-14T08:25:13.353 に答える