0

Glassfish を使用する Java EE プログラムを移動しています。すべての依存関係を 1 つの JAR にパッケージ化する方法を見つけましたが、すべての Netbeans JDBC 接続を Glassfish に移植する方法はまだわかりません。実際、このプログラムと Glassfish との統合を再現する方法がよくわかりません。これは Netbeans によって行われます。

「戦争を別のマシンに展開する」や「java eeプログラムを別のグラスフィッシュサーバーに移動する」などのキーワードで検索してきましたが、役に立ちませんでした。

どんな提案も素晴らしいでしょう!

編集:私は問題を理解しました。私のプロジェクトは、NetBeans で「アプリケーション クライアント」としてフォーマットされています。これは、スタンドアロンの JAR を単純に作成することを意味しているようです。One Jar メソッドを使用してプログラムの自己完結型 JAR を作成したところ、すべて正常に動作しました。以前に Glassfish を使用しようとしたとき (Glassfish が必要ないことを知らなかったとき) は、JAR を適切にデプロイしませんが、Glassfish は必要ではないようです。

ただし、注意すべき点は、persistence.xml も JAR に含まれているということです。つまり、プロジェクトをビルドするときはいつでも、本番用の「正しい」JDBC を指している必要があります。

4

2 に答える 2

0

基本的な Web アプリケーションがあると仮定すると、次の手順に従うことができます。

まず、db コネクタをフォルダにコピーしますGLASSFISH_INSTALL/glassfish/lib

次に、あなたが呼ぶものをコピーしますdependancies。これらはおそらく、以前のインストールのデータソース / JNDI / 接続プール / JMS / セキュリティ レルムの定義と設定です。以前の GlassFish インストールのドメイン構成ファイルでそれらを見つけることができます。このファイルは domain.xml と呼ばれ、GLASSFISH_INSTALL/glassfish/domains/domain1( domain を使用していたと仮定してdomain1) の下にあります。最終的に、このファイルの関連部分を新しい GlassFish パスにコピーしてみてください。ただし、管理コンソールを使用してパラメーター化を行うことを強くお勧めします。

GlassFish を再起動します。

アプリケーションをまたはパッケージにパッケージ化しwarた場合は、コマンドを使用して (リンクされたドキュメントで説明されているように)、または管理コンソールを使用してデプロイするだけです。earjarasadmin deploy

于 2012-09-05T14:05:47.230 に答える