Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-1968

Connection factory isn't activated in generic-jms-ra.rar resource adapter after server reload with jts transactions mode set.

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Major
    • 9.0.0.Beta1
    • 8.0.0.Alpha4
    • JCA
    • None

    Description

      Description of problem:
      Start server with configured resource adapter and deployed generic-jms-ra.rar. After server started we can see registered and bound connection factory.
      Then we add some changes to the server to set up jts transactions mode by CLI utility. Reload the server. Connection factory isn't registered.

      Version-Release number of selected component (if applicable):
      EAP 6.1.1.ER4
      generic resource adapter: https://github.com/jbertram/generic-jms-ra

      How reproducible:
      easy

      Steps to Reproduce:
      1. add applied generic-jms-ra.rar file to the $JBOSS_HOME/standalone/deployments directory
      2. unpack applied module and add it to $JBOSS_HOME/modules directory
      3. update module.xml file from org.jboss.as.ee module, adding a new dependency:
      "<module name="com.tibco.tibjms"/>"
      4. update $JBOSS_HOME/standalone/configuration/standalone.xml, adding global modules to <subsystem xmlns="urn:jboss:domain:ee:1.1">:
      <global-modules>
      <module name="com.tibco.tibjms" slot="main"/>
      <module name="org.jboss.common-core" slot="main"/>
      </global-modules>
      5.configure resource-adapters subsystem this way:
      <subsystem xmlns="urn:jboss:domain:resource-adapters:1.1">
      <resource-adapters>
      <resource-adapter id="generic-jms-ra.rar">
      <archive>
      generic-jms-ra.rar
      </archive>
      <transaction-support>XATransaction</transaction-support>
      <connection-definitions>
      <connection-definition class-name="org.jboss.resource.adapter.jms.JmsManagedConnectionFactory" jndi-name="java:/jms/QueueConnectionFactory" pool-name="CF" use-java-context="false">
      <config-property name="JndiParameters">
      java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory;java.naming.provider.url=tcp://tibco01.mw.lab.eng.bos.redhat.com:7222
      </config-property>
      <config-property name="ConnectionFactory">
      XAQCF
      </config-property>
      <security>
      <application/>
      </security>
      <recovery>
      <recover-credential>
      <user-name>tibco</user-name>
      <password>tibco</password>
      </recover-credential>
      </recovery>
      </connection-definition>
      </connection-definitions>
      </resource-adapter>
      </resource-adapters>
      </subsystem>
      6. run server $JBOSS_HOME/bin/standalone.sh
      see - java:/jms/QueueConnectionFactory is registered
      7. run $JBOSS_HOME/bin/cli.sh
      8. execute commands in cli:
      -->/subsystem=jacorb/:write-attribute(name=transactions,value=on)
      -->/subsystem=transactions/:write-attribute(name=recovery-listener,value=true)
      -->/subsystem=transactions/:write-attribute(name=jts,value=true)
      -->:reload

      Actual results:
      connection factory java:/jms/QueueConnectionFactory isn't registered

      Expected results:
      connection factory java:/jms/QueueConnectionFactory is registered

      Attachments

        Activity

          People

            smaestri@redhat.com Stefano Maestri
            vrastsel_jira Vladimir Rastseluev (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: