Details
-
Bug
-
Resolution: Obsolete
-
Critical
-
None
-
7.0.0.ER6
-
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