0

最近Glassfish 3.1.2をゼロから再インストールする必要があり、JDBC接続プールとリソースを再構成するのに時間がかかっていました(別のソースからのコピー/ペーストはオプションではありませんでした) 。多くのアプリケーションがサーバーを使用しており、JDBC接続を構成するときに覚えておくべきことがたくさんあります。Glassfish JDBCの設定を保存する

Glassfish JDBCの設定をファイルに保存して、サーバーの新しいバージョン(または別のマシンの新しいサーバー)に簡単にアップロードできるようにする方法はありますか?クイックハックも高く評価されます!

答えて

2

サーバースコープのアプリケーションリソースは、<resources>要素内のdomain.xmlファイルに格納されます。あなたの接続を格納する要素は<jdbc-resource><jdbc-connection-pool>です。私の経験から、1つのdomain.xmlのファイルを別のファイル(少なくとも3.xバージョンのGlassfishの場合)にコピーすることができます。

アプリケーションがリソースをスコープには、EARのためとWARのためWEB-INFMETA-INFディレクトリに移動する必要がありのglassfish-resources.xmlのファイルに保存することができます。それらはアプリケーションと共に展開され、このアプリケーションによってのみアクセス可能です。詳細情報here

+0

私は埋め込みglassfishを使用しており、あなたが言ったようにdomain.xmlを変更しましたが、jdbc接続に '@Resource'を使用すると、ルックアップが失敗します。私はこれ以上の質問をここに掲載していますhttp://stackoverflow.com/questions/11824478/failed-to-inject-datasource-using-resource-in-ejb3-0-embedded-glassfish 助けてもらえますか? – Patton

+0

ちょうどこれに加えて、 'glassfish-resources.xml'を使ってアプリケーションのスコープのあるリソースを追加することもできますが、asadmin add-resources glassfish-resources.xmlを使って_server-scoped_リソースを追加することもできます。 '。 – DavidS

関連する問題