Oracle ADキューに接続するMDB(JBoss AS 6)を作成しようとしています。データソース経由でOracle AQに接続されたMDB
私が動作するように、次の例を得た:
@MessageDriven(name = "TestMdb", activationConfig = {
@ActivationConfigProperty(propertyName="destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName="connectionFactoryProperties", propertyValue="jdbc_connect_string=jdbc:oracle:thin:[email protected]:1521:XXX,host=XXXX,user=XXXX,password=XXXX,port=XXXX,sid=XXXX,driver=XXXX"),
@ActivationConfigProperty(propertyName="destinationProperties", propertyValue="owner=XXXXX,name=jms_text_que"),
@ActivationConfigProperty(propertyName="userName", propertyValue="XXXX"),
@ActivationConfigProperty(propertyName="password", propertyValue="XXXX"),
@ActivationConfigProperty(propertyName="ConnectionFactoryClassName", propertyValue="oracle.jms.AQjmsConnectionFactory"),
@ActivationConfigProperty(propertyName="QueueConnectionFactoryClassName", propertyValue="oracle.jms.AQjmsQueueConnectionFactory")
})
@ResourceAdapter("XXXXXX-ear.ear#genericjmsra.rar")
@TransactionManagement(TransactionManagementType.BEAN)
public class TestMdb implements MessageListener {
public void onMessage(Message message) {
...
}
}
問題は、私は(DBホスト、ユーザ名とパスワードを含む)コードに直接接続プロパティを指定する必要があるということです。 誰かがjndiルックアップからデータソースを使用する方法を知っていますか?
おかげ
ありがとうございます。私が望んでいたことは、jdbcのURLと他のプロパティのデータソースjndi名インスタンスを指定する方法があることです。 –