Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-3685

WebSphere MQ 8/9 RA - [TCK] CDI Injection of JMSContext with @JMSSessionMode is always JMSContext.SESSION_TRANSACTED

    XMLWordPrintable

Details

    • Bug
    • Resolution: Obsolete
    • Critical
    • None
    • 7.0.0.ER6
    • WebSphereMQ RA
    • None

    Description

      If servlet is injecting JMSContext like:

          @Inject
          @JMSConnectionFactory("jms/CF")
          @JMSPasswordCredential(userName="j2ee", password="j2ee")
          @JMSSessionMode(JMSContext.DUPS_OK_ACKNOWLEDGE)
          transient JMSContext context3;
      

      then @JMSSessionMode(JMSContext.DUPS_OK_ACKNOWLEDGE) is ignored and JMSContext has always JMSContext.SESSION_TRANSACTED

      TCK tests are failing with:

      [javatest.batch] 07:23:28,666 INFO  [stdout] (Thread-59) ************************************************************
      [javatest.batch] 07:23:28,666 INFO  [stdout] (Thread-59) * props file set to "/tmp/hudson-cts-props.txt"
      [javatest.batch] 07:23:28,666 INFO  [stdout] (Thread-59) ************************************************************
      [javatest.batch] 07:23:28,667 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: #######  Value of harness.socket.retry.count is "10"
      [javatest.batch] 07:23:28,667 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: #######  Value of harness.log.port is "2000"
      [javatest.batch] 07:23:28,667 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: #######  Actual bind value of harness.log.port is "2000"
      [javatest.batch] 07:23:28,699 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: *** in EETest.run(argv,p)
      [javatest.batch] 07:23:28,699 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: TESTCLASS=com.sun.ts.tests.jms.ee20.cditests.ejbweb.Client
      [javatest.batch] 07:23:28,699 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: ** IN getRunMethod: testClass=com.sun.ts.tests.jms.ee20.cditests.ejbweb.Client
      [javatest.batch] 07:23:28,699 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: ** IN getRunMethod: testname=verifySessionModeOnCDIJMSContextFromEjb
      [javatest.batch] 07:23:28,700 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: ** GOT RUN METHOD!
      [javatest.batch] 07:23:28,700 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: **runmethod=verifySessionModeOnCDIJMSContextFromEjb
      [javatest.batch] 07:23:28,700 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: ABOUT TO GET SETUP METHOD!
      [javatest.batch] 07:23:28,700 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: No setupMethod annotation present
      [javatest.batch] 07:23:28,701 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: getSetupMethod - checking for testcase specific setup method:  verifySessionModeOnCDIJMSContextFromEjb_setup
      [javatest.batch] 07:23:28,701 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: getSetupMethod - checking for default class specific setup method
      [javatest.batch] 07:23:28,701 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: GOT SETUP METHOD!
      [javatest.batch] 07:23:28,702 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: No cleanupMethod annotation present
      [javatest.batch] 07:23:28,702 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: getCleanupMethod - checking for testcase specific cleanup method:  verifySessionModeOnCDIJMSContextFromEjb_cleanup
      [javatest.batch] 07:23:28,702 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: getCleanupMethod - checking for default class specific cleanup method
      [javatest.batch] 07:23:28,702 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: GOT CLEANUP METHOD!
      [javatest.batch] 07:23:28,702 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: ABOUT TO INVOKE SETUP METHOD!
      [javatest.batch] 07:23:28,703 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  AppClient DEBUG: ejbclient=Proxy for remote EJB StatefulEJBLocator for "cditestsejbweb/cditestsejbweb_ejb/CDITestsEjbWebClntBean", view is interface com.sun.ts.tests.jms.ee20.cditests.ejbweb.EjbClientIF, affinity is Node "messaging-07", session ID is UnknownSessionID [6752685170686566506955675266674856565469515757535557685370566852]
      [javatest.batch] 07:23:28,749 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  setup ok
      [javatest.batch] 07:23:28,749 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: INVOKED SETUP METHOD!
      [javatest.batch] 07:23:28,749 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  TRACE: ABOUT TO INVOKE EETEST RUN METHOD!
      [javatest.batch] 07:23:28,750 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  ---------------------------------------
      [javatest.batch] 07:23:28,750 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  verifySessionModeOnCDIJMSContextFromEjb
      [javatest.batch] 07:23:28,750 INFO  [stdout] (Thread-59) 03-04-2016 07:23:28:  ---------------------------------------
      [javatest.batch] 07:23:28,756 INFO  [stdout] (Thread-72) 03-04-2016 07:23:28:  SVR: Checking session mode of context3 should be DUPS_OK_ACKNOWLEDGE
      [javatest.batch] 07:23:29,204 INFO  [stdout] (Thread-72) 03-04-2016 07:23:29:  SVR-ERROR: Incorrect session mode returned: SESSION_TRANSACTED  expected: DUPS_OK_ACKNOWLEDGE
      [javatest.batch] 07:23:29,204 INFO  [stdout] (Thread-72) 03-04-2016 07:23:29:  SVR: Checking session mode of context2 should be AUTO_ACKNOWLEDGE
      [javatest.batch] 07:23:29,429 INFO  [stdout] (Thread-72) 03-04-2016 07:23:29:  SVR-ERROR: Incorrect session mode returned: SESSION_TRANSACTED  expected: AUTO_ACKNOWLEDGE
      [javatest.batch] 07:23:29,430 INFO  [stdout] (Thread-72) 03-04-2016 07:23:29:  SVR: Checking session mode of context1 should be AUTO_ACKNOWLEDGE
      [javatest.batch] 07:23:29,676 INFO  [stdout] (Thread-72) 03-04-2016 07:23:29:  SVR-ERROR: Incorrect session mode returned: SESSION_TRANSACTED  expected: AUTO_ACKNOWLEDGE
      [javatest.batch] 07:23:29,677 INFO  [stdout] (Thread-72) 03-04-2016 07:23:29:  SVR: cleanup
      [javatest.batch] 07:23:29,679 INFO  [stdout] (Thread-59) 03-04-2016 07:23:29:  ERROR: CDI injection test failed from Ejb
      [javatest.batch] 07:23:29,679 INFO  [stdout] (Thread-59) 03-04-2016 07:23:29:  ERROR: verifySessionModeOnCDIJMSContextFromEjb failed
      [javatest.batch] 07:23:29,680 INFO  [stdout] (Thread-59) 03-04-2016 07:23:29:  ERROR: Test case throws exception: verifySessionModeOnCDIJMSContextFromEjb failed
      [javatest.batch] 07:23:29,680 INFO  [stdout] (Thread-59) 03-04-2016 07:23:29:  ERROR: Exception at:  
      [javatest.batch] 07:23:29,681 INFO  [stdout] (Thread-59) 03-04-2016 07:23:29:  ERROR: com.sun.ts.lib.harness.EETest$Fault: verifySessionModeOnCDIJMSContextFromEjb failed
      [javatest.batch] 07:23:29,681 INFO  [stdout] (Thread-59) 	at com.sun.ts.tests.jms.ee20.cditests.ejbweb.Client.verifySessionModeOnCDIJMSContextFromEjb(Client.java:525)
      [javatest.batch] 07:23:29,681 INFO  [stdout] (Thread-59) 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [javatest.batch] 07:23:29,681 INFO  [stdout] (Thread-59) 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      [javatest.batch] 07:23:29,681 INFO  [stdout] (Thread-59) 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [javatest.batch] 07:23:29,681 INFO  [stdout] (Thread-59) 	at java.lang.reflect.Method.invoke(Method.java:497)
      [javatest.batch] 07:23:29,682 INFO  [stdout] (Thread-59) 	at com.sun.ts.lib.harness.EETest.run(EETest.java:550)
      [javatest.batch] 07:23:29,682 INFO  [stdout] (Thread-59) 	at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:446)
      [javatest.batch] 07:23:29,682 INFO  [stdout] (Thread-59) 	at com.sun.ts.lib.harness.EETest.run(EETest.java:305)
      [javatest.batch] 07:23:29,682 INFO  [stdout] (Thread-59) 	at com.sun.ts.lib.harness.EETest.run(EETest.java:257)
      [javatest.batch] 07:23:29,682 INFO  [stdout] (Thread-59) 	at com.sun.ts.tests.jms.ee20.cditests.ejbweb.Client.main(Client.java:51)
      [javatest.batch] 07:23:29,682 INFO  [stdout] (Thread-59) 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      [javatest.batch] 07:23:29,682 INFO  [stdout] (Thread-59) 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      [javatest.batch] 07:23:29,682 INFO  [stdout] (Thread-59) 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      [javatest.batch] 07:23:29,683 INFO  [stdout] (Thread-59) 	at java.lang.reflect.Method.invoke(Method.java:497)
      [javatest.batch] 07:23:29,683 INFO  [stdout] (Thread-59) 	at org.jboss.as.appclient.service.ApplicationClientStartService$1.run(ApplicationClientStartService.java:120)
      [javatest.batch] 07:23:29,683 INFO  [stdout] (Thread-59) 	at java.lang.Thread.run(Thread.java:745)
      

      List of failed TCK 7 tests:

      com/sun/ts/tests/jms/ee20/cditests/ejbweb/Client.java#verifySessionModeOnCDIJMSContextFromEjb
      com/sun/ts/tests/jms/ee20/cditests/ejbweb/Client.java#verifySessionModeOnCDIJMSContextFromServlet
      

      Attachments

        Activity

          People

            mnovak1@redhat.com Miroslav Novak
            mnovak1@redhat.com Miroslav Novak
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: