2

Maven2 と Cargo を使用して、GlassFish 2.x プロジェクトで統合テストを機能させようとしています。最終的に、Cargo で EAR をデプロイしようとしましたが、データ ソースが構成されていないため開始できません。アプリは、いくつかの JMS キューと接続ファクトリにも依存しています。これらを追加するにはどうすればよいですか?

Cargo Glassfish 2.x プラグインは、既存の構成がサポートされていないと言っているので、それはできません。

maven-glassfish-plugin の使用はオプションですが、OC4J も実行するため、Cargo ソリューションが優先されます。

編集:リソースは次のとおりです: 1 つの JDBC 接続プール、1 つの JDBC リソース、4 つの JMS キュー、2 つの JMS 接続ファクトリ、およびカスタム セキュリティ レルム (ナシ ツリー オプション)。レルムには、login.conf に次のようなエントリが必要です。

myRealm {
    uk.co.mycom.MyGlassFishLoginModule required;
};
4

1 に答える 1

1

よくわかりませんが (私はこれを使用したことはありません)、IIRC では、データソース構成をsun-resources.xmlファイルに入れ、それを EAR にパッケージ化するMETA-INF/sun-resources.xmlことができ、GlassFish はデプロイ時にリソースを作成するはずです。

例を次に示しsun-resources.xmlます。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems Inc.//DTD Application Server 9.0 Domain//EN" "sun-resources_1_3.dtd">
<resources>
 <jdbc-connection-pool name="SPECjPool" steady-pool-size="100" 
   max-pool-size="150" max-wait-time-in-millis="60000" 
   pool-resize-quantity="2" idle-timeout-in-seconds="300" 
   is-isolation-level-guaranteed="true" 
   is-connection-validation-required="false" 
   connection-validation-method="auto-commit" 
   fail-all-connections="false" 
   datasource-classname="oracle.jdbc.pool.OracleDataSource">
  <property name="URL" 
    value="jdbc:oracle:thin:@iasperfsol12:1521:specdb"/>
  <property name="User" value="spec"/>
  <property name="Password" value="spec"/>
  <property name="MaxStatements" value="200"/>
  <property name="ImplicitCachingEnabled" value="true"/>
 </jdbc-connection-pool>
 <jdbc-resource enabled="true" pool-name="SPECjPool" 
   jndi-name="jdbc/SPECjDB"/> 
</resources>

試してみる。

資力


ありがとう、うまくいきました。データソースは正常に動作しているようで、アプリはデプロイされています。ただし、リンクしたドキュメントから、必要なものを追加する方法がわかりません(これらに関する質問の詳細を編集しました)。この解決策は、(プロファイルを使用して?) IT 用に EAR を別の方法で構築する必要があることも意味しますが、これは不完全です。

Datasources 以外のリソースを作成したいと思っていたのを見逃してしまいました。提案されたアプローチが GlassFish v2 ではどのリソース (JMS リソースなど) でも機能しないことを報告しているスレッドをいくつか見ました。私の悪い。

したがって、現在の状態を考えると、オプションは次のとおりです(IMO):

  • Cargo に貢献して、GlassFish v2 の「既存の」構成実装を提供する
  • あなたが提案したようにmaven-glassfish-pluginを使用してください

より良い提案はありません。

于 2010-11-02T16:56:30.090 に答える