2012-04-13 13 views
2

私は戦争の展開中にDataSourceデプロイメントのソリューションを要約しようとしています。 これをコンソールから手動で追加するのはあまり便利ではありません。データソースのJSRは戦争から展開されていますか?

私は、例えば、JBossが解決持っていることを、見ることができます:Tomcatのhttp://www.mastertheboss.com/jboss-application-server/375-jboss-as-7-deployable-datasources.html

もそれに対処することができたcontext.xmlがあります。

GlassFishで可能かどうか知りませんか?

これを標準化するJSRはありますか? JEE7にあるかもしれません。

答えて

2
Glassfish application deployment guideから

ファイルのglassfish-resources.xmlの(旧日-resources.xmlの)でアプリケーションスコープのリソースを定義することが可能であるGlassfishので

アンアプリケーションスコープのリソースは、glassfish-resources.xmlデプロイメント記述子ファイルで定義されています。このファイルは、 で、モジュールまたはアプリケーションアーカイブのMETA-INFディレクトリに置かれています。 Webアプリケーションまたはモジュールの場合、このファイルはWEB-INF ディレクトリに置かれます。エンタープライズアプリケーション アーカイブのいずれかのサブモジュールアーカイブに独自のglassfish-resources.xmlファイルがある場合、リソース の定義は、それらのモジュールのみに限定されます。

設定例は次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE resources PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN" "http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd"> 
<resources> 
    <jdbc-connection-pool name="mysql_rootPool" ...> 
    <property name="serverName" value="myServer"/> 
    <property name="portNumber" value="3306"/> 
    ... 
    </jdbc-connection-pool> 
    <jdbc-resource enabled="true" jndi-name="jdbc/mydb" object-type="user" pool-name="mysql_rootPool"/> 
</resources> 

リソース定義は、あなたのGlassFishドメインのdomain.xmlのと同じです。そこからコピーすることができます。

+1

このGlassFish機能については、配備ガイドより少し面白いブログエントリがあります:https://blogs.oracle.com/JagadishPrasath/entry/application_scoped_resources_in_glassfish – vkraemer

関連する問題