Hi Max,
> Hi Sushmita
>
> I see in your previously attached setup-ibmmq.sh
>
> * $apppath/bin/asadmin create-connector-connection-pool --raname
> genericra --connectiondefinition
> javax.jms.QueueConnectionFactory --transactionsupport
> NoTransaction --property ConnectionFactoryJndiName=XAQCF1 qcpool
> * $apppath/bin/asadmin create-connector-resource --poolname qcpool
> jms/MyQueueConnectionFactory
> * $apppath/bin/asadmin create-connector-connection-pool --raname
> genericra --connectiondefinition
> javax.jms.TopicConnectionFactory --transactionsupport
> NoTransaction --property ConnectionFactoryJndiName=XATCF1 tcpool
> * $apppath/bin/asadmin create-connector-resource --poolname tcpool
> jms/MyTopicConnectionFactory
>
> specifying in 'create-connector-connection-pool' -
>
> * --transactionsupport NoTransaction
> * --property ConnectionFactoryJndiName=XAQCF1
>
> Why are these needed? Especially I don't see XAQCF1 in the
> domain.xml, for
>
> * --property ConnectionFactoryJndiName=XAQCF1
>
This is the JNDI name bound by the WMQ's JMSAdmin command. The resource
adapter will lookup and use this resource
internally from WMQ's JNDI store.
> Can I specify the following instead ?
>
> * --transactionsupport XATransaction
>
You can do that, as long as you can make sure that the connection is
being used within a transaction. If you are using
the connectionfactory from appclient, then there is no support for
transactions and you wouldnt want to set XATransaction
as the transactionsupport mode.
- Binod.
> *
>
>
> Thanks
> Max
>
> Sushmita Sharma wrote:
>
>>Hi Max,
>>I've attached a sample sun-ejb-jar.xml for mdb and a
>>setup script which creates connector connection pool
>>and resources and resource adapter config in jndi
>>mode. Hope this will help.
>>
>>Summary of steps -
>>1. Create queue manager, start queue manager, create
>>queue conn factory and queues in wmq
>>2. In appserver, create resource adapter config and
>>deploy resource adapter
>>3. Update server classpath for wmq classes
>>4. Create connector-connection-pool, resource and
>>admin object
>>5. Add resource adapter config in mdb deployment
>>descriptor
>>
>>Please refer to the attached files.
>>
>>Regards,
>>Sushmita.
>>
>>
>
>------------------------------------------------------------------------
>
># point the apppath to a suitable server installation dir
>
>#apppath=/space/sushmita/s1as9-installations
>apppath=/mqm/SUNWappserver
>
>
>$apppath/bin/asadmin delete-resource-adapter-config genericra
>
>$apppath/bin/asadmin undeploy --cascade=true genericra
>
>$apppath/bin/asadmin create-resource-adapter-config --user admin --property SupportsXA=false:ProviderIntegrationMode=jndi:UserName=mqm:Password=abc123:JndiProperties=java.naming.factory.url.pkgs\\=com.ibm.mq.jms.naming,java.naming.factory.initial\\=com.sun.jndi.fscontext.RefFSContextFactory,java.naming.provider.url\\=file\\:\\/\\/opt\\/tmp genericra
>
>$apppath/bin/asadmin deploy $apppath/lib/addons/resourceadapters/genericjmsra/genericra.rar
>
>$apppath/bin/asadmin create-connector-connection-pool --raname genericra --connectiondefinition javax.jms.QueueConnectionFactory --transactionsupport NoTransaction --property ConnectionFactoryJndiName=XAQCF1 qcpool
>$apppath/bin/asadmin create-connector-resource --poolname qcpool jms/MyQueueConnectionFactory
>
>$apppath/bin/asadmin create-connector-connection-pool --raname genericra --connectiondefinition javax.jms.TopicConnectionFactory --transactionsupport NoTransaction --property ConnectionFactoryJndiName=XATCF1 tcpool
>$apppath/bin/asadmin create-connector-resource --poolname tcpool jms/MyTopicConnectionFactory
>
>$apppath/bin/asadmin create-admin-object --raname genericra --restype javax.jms.Queue --property DestinationJndiName=MDB_QUEUE MDB_QUEUE
>$apppath/bin/asadmin create-admin-object --raname genericra --restype javax.jms.Topic --property DestinationJndiName=MY_TOPIC MY_TOPIC
>$apppath/bin/asadmin create-admin-object --raname genericra --restype javax.jms.Queue --property DestinationJndiName=MY_QUEUE MY_QUEUE
>$apppath/bin/asadmin create-admin-object --raname genericra --restype javax.jms.Queue --property DestinationJndiName=MDB_QUEUE_REPLY MDB_QUEUE_REPLY
>$apppath/bin/asadmin create-admin-object --raname genericra --restype javax.jms.Topic --property DestinationJndiName=MDB_TOPIC MDB_TOPIC
>
>$apppath/bin/asadmin create-admin-object --raname genericra --restype javax.jms.Queue --property DestinationJndiName=DMD DMD
>
>
>
>------------------------------------------------------------------------
>
><?xml version="1.0" encoding="UTF-8"?>
><!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Sun ONE Application Server 8.0 EJB 2.1//EN" "http://www.sun.com/software/sunone/appserver/dtds/sun-ejb-jar_2_1-0.dtd">
><sun-ejb-jar>
> <enterprise-beans>
> <unique-id>0</unique-id>
> <ejb>
> <ejb-name>GenericRA2</ejb-name>
> <jndi-name>ejb/gra2</jndi-name>
> <resource-ref>
> <res-ref-name>jms/MyQueueConnectionFactory</res-ref-name>
> <jndi-name>jms/MyQueueConnectionFactory</jndi-name>
> </resource-ref>
> <resource-ref>
> <res-ref-name>jms/MyTopicConnectionFactory</res-ref-name>
> <jndi-name>jms/MyTopicConnectionFactory</jndi-name>
> </resource-ref>
> <resource-env-ref>
> <resource-env-ref-name>jms/MDB_QUEUE</resource-env-ref-name>
> <jndi-name>MDB_QUEUE</jndi-name>
> </resource-env-ref>
> <resource-env-ref>
> <resource-env-ref-name>jms/MDB_TOPIC</resource-env-ref-name>
> <jndi-name>MDB_TOPIC</jndi-name>
> </resource-env-ref>
> <resource-env-ref>
> <resource-env-ref-name>jms/MDB_QUEUE_REPLY</resource-env-ref-name>
> <jndi-name>MDB_QUEUE_REPLY</jndi-name>
> </resource-env-ref>
> <pass-by-reference>false</pass-by-reference>
> <ior-security-config>
> <transport-config>
> <integrity>supported</integrity>
> <confidentiality>supported</confidentiality>
> <establish-trust-in-target>supported</establish-trust-in-target>
> <establish-trust-in-client>supported</establish-trust-in-client>
> </transport-config>
> <as-context>
> <auth-method>username_password</auth-method>
> <realm>default</realm>
> <required>false</required>
> </as-context>
> <sas-context>
> <caller-propagation>supported</caller-propagation>
> </sas-context>
> </ior-security-config>
> <is-read-only-bean>false</is-read-only-bean>
> <refresh-period-in-seconds>-1</refresh-period-in-seconds>
> <gen-classes/>
> </ejb>
> <ejb>
> <ejb-name>MDB_QUEUE</ejb-name>
> <jndi-name>ejb/MDB_QUEUE</jndi-name>
> <resource-ref>
> <res-ref-name>jms/MyQueueConnectionFactory</res-ref-name>
> <jndi-name>jms/MyQueueConnectionFactory</jndi-name>
> <default-resource-principal>
> <name>mqm</name>
> <password>abc123</password>
> </default-resource-principal>
> </resource-ref>
> <resource-env-ref>
> <resource-env-ref-name>jms/MDB_QUEUE_REPLY</resource-env-ref-name>
> <jndi-name>MDB_QUEUE_REPLY</jndi-name>
> </resource-env-ref>
> <pass-by-reference>false</pass-by-reference>
> <jms-max-messages-load>1</jms-max-messages-load>
> <ior-security-config>
> <transport-config>
> <integrity>supported</integrity>
> <confidentiality>supported</confidentiality>
> <establish-trust-in-target>supported</establish-trust-in-target>
> <establish-trust-in-client>supported</establish-trust-in-client>
> </transport-config>
> <as-context>
> <auth-method>username_password</auth-method>
> <realm>default</realm>
> <required>false</required>
> </as-context>
> <sas-context>
> <caller-propagation>supported</caller-propagation>
> </sas-context>
> </ior-security-config>
> <is-read-only-bean>false</is-read-only-bean>
> <refresh-period-in-seconds>-1</refresh-period-in-seconds>
> <gen-classes/>
> <mdb-connection-factory>
> <jndi-name>jms/MyQueueConnectionFactory</jndi-name>
> </mdb-connection-factory>
> <mdb-resource-adapter>
> <resource-adapter-mid>genericra</resource-adapter-mid>
> <activation-config>
> <activation-config-property>
> <activation-config-property-name>DestinationType</activation-config-property-name>
> <activation-config-property-value>javax.jms.Queue</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>ConnectionFactoryJndiName</activation-config-property-name>
> <activation-config-property-value>XAQCF1</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>DestinationJndiName</activation-config-property-name>
> <activation-config-property-value>MDB_QUEUE</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>MaxPoolSize</activation-config-property-name>
> <activation-config-property-value>32</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>RedeliveryAttempts</activation-config-property-name>
> <activation-config-property-value>0</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>ReconnectAttempts</activation-config-property-name>
> <activation-config-property-value>4</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>ReconnectInterval</activation-config-property-name>
> <activation-config-property-value>10</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>RedeliveryInterval</activation-config-property-name>
> <activation-config-property-value>1</activation-config-property-value>
> </activation-config-property>
> </activation-config>
> </mdb-resource-adapter>
> </ejb>
> <ejb>
> <ejb-name>MDB_TOPIC</ejb-name>
> <jndi-name>ejb/MDB_TOPIC</jndi-name>
> <resource-ref>
> <res-ref-name>jms/MyTopicConnectionFactory</res-ref-name>
> <jndi-name>jms/MyTopicConnectionFactory</jndi-name>
> <default-resource-principal>
> <name>mqm</name>
> <password>abc123</password>
> </default-resource-principal>
> </resource-ref>
> <pass-by-reference>false</pass-by-reference>
> <jms-max-messages-load>1</jms-max-messages-load>
> <ior-security-config>
> <transport-config>
> <integrity>supported</integrity>
> <confidentiality>supported</confidentiality>
> <establish-trust-in-target>supported</establish-trust-in-target>
> <establish-trust-in-client>supported</establish-trust-in-client>
> </transport-config>
> <as-context>
> <auth-method>username_password</auth-method>
> <realm>default</realm>
> <required>false</required>
> </as-context>
> <sas-context>
> <caller-propagation>supported</caller-propagation>
> </sas-context>
> </ior-security-config>
> <is-read-only-bean>false</is-read-only-bean>
> <refresh-period-in-seconds>-1</refresh-period-in-seconds>
> <gen-classes/>
> <mdb-connection-factory>
> <jndi-name>jms/MyTopicConnectionFactory</jndi-name>
> </mdb-connection-factory>
> <mdb-resource-adapter>
> <resource-adapter-mid>genericra</resource-adapter-mid>
> <activation-config>
> <activation-config-property>
> <activation-config-property-name>DestinationType</activation-config-property-name>
> <activation-config-property-value>javax.jms.Topic</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>ConnectionFactoryJndiName</activation-config-property-name>
> <activation-config-property-value>XATCF1</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>DestinationJndiName</activation-config-property-name>
> <activation-config-property-value>MDB_TOPIC</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>MaxPoolSize</activation-config-property-name>
> <activation-config-property-value>32</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>RedeliveryAttempts</activation-config-property-name>
> <activation-config-property-value>0</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>ReconnectAttempts</activation-config-property-name>
> <activation-config-property-value>4</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>ReconnectInterval</activation-config-property-name>
> <activation-config-property-value>10</activation-config-property-value>
> </activation-config-property>
> <activation-config-property>
> <activation-config-property-name>RedeliveryInterval</activation-config-property-name>
> <activation-config-property-value>1</activation-config-property-value>
> </activation-config-property>
> </activation-config>
> </mdb-resource-adapter>
> </ejb>
> </enterprise-beans>
></sun-ejb-jar>
>
>