2011-06-26 12 views
0

すべてDevlopersナイトメアは、最終包装に彼/彼女のコードフィットを行う方法もある.... EJB3.xと注釈引数ダイナミック

問題が出て、再新鮮でコードをコンパイルすることができるという注釈での使用でありますユニットのための引数のセットは、統合テストパススルーする

例:

@MessageDriven(activationConfig = { 
     @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"), 
     @ActivationConfigProperty(propertyName = "destination", propertyValue = "queue/Messagess") }) 

質問は、J2EEコンテナがキューJMSボックスは常に「キュー/ Messagess」

である保証は何であります

名前は "queue/xyzabc"とすることができます.....

このような引数は、コードを再コンパイルせずにEJB3.xでどのように設定できますか? XMLでよろしく

カルティク

答えて

0

利用活性化するconfig-propertyと

<message-driven> 
    <ejb-name>YourMDBName</ejb-name> 
    <activation-config> 
    <activation-config-property> 
     <activation-config-property-name>destination</activation-config-property-name> 
     <activation-config-property-value>YourValue</activation-config-property-value> 
    </activation-config-property> 
    </activation-config> 
</message-driven> 

あなたは使いやすさの開発のためのアノテーションとEJB 3.xのを使用するからといって、注釈に設定データを上書きするためにXMLを使用すると、「間違った」であることを意味するものではありません。

+0

こんにちは >>使いやすさの開発注釈に設定データを上書きするためにXMLを使用すると、 –

+0

こんにちは 「間違った」であることを意味するものではありません>>使いやすさの開発注釈に設定データを上書きするためにXMLを使用する」であることを意味するものではありません間違っている " Weelを再改造するのではなく、Use of Weelをシンプルにしたいと思います。 アノテーションがクラッタXMLの置き換えであり、EJBプロセスをシンプルにしているのかどうかは、ランタイムコンフィグレーションもサポートする必要があります。 私は間違いなく二枚貝だろう。開発者は中間的な解決策に同意するだろう。 。 –

+0

アノテーション(再コンパイルせずに変更することはできません)またはXML(より冗長なもの)を使用する、標準化された「中間」ソリューションはありません。 –