Details
-
Sub-task
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
Follow setup instructions in TOMEE-3140. Then run:
./runtests --ee91 -c -j --web tomee-plume com.sun.ts.tests.servlet.ee.spec.security.runAs.Client#web_to_ejb_dd_runAs
At the time this issue was filed, the test failed with the following in target/logs/javatest.log
04-11-2021 21:03:30: TRACE: ** IN getRunMethod: testname=web_to_ejb_dd_runAs 04-11-2021 21:03:30: TRACE: ** GOT RUN METHOD! 04-11-2021 21:03:30: TRACE: **runmethod=web_to_ejb_dd_runAs 04-11-2021 21:03:30: TRACE: ABOUT TO GET SETUP METHOD! 04-11-2021 21:03:30: TRACE: No setupMethod annotation present 04-11-2021 21:03:30: TRACE: getSetupMethod - checking for testcase specific setup method: web_to_ejb_dd_runAs_setup 04-11-2021 21:03:30: TRACE: getSetupMethod - checking for default class specific setup method 04-11-2021 21:03:30: TRACE: GOT SETUP METHOD! 04-11-2021 21:03:30: TRACE: No cleanupMethod annotation present 04-11-2021 21:03:30: TRACE: getCleanupMethod - checking for testcase specific cleanup method: web_to_ejb_dd_runAs_cleanup 04-11-2021 21:03:30: TRACE: getCleanupMethod - checking for default class specific cleanup method 04-11-2021 21:03:30: TRACE: GOT CLEANUP METHOD! 04-11-2021 21:03:30: TRACE: ABOUT TO INVOKE SETUP METHOD! 04-11-2021 21:03:30: setup complete 04-11-2021 21:03:30: TRACE: INVOKED SETUP METHOD! 04-11-2021 21:03:30: TRACE: ABOUT TO INVOKE EETEST RUN METHOD! 04-11-2021 21:03:30: Invoking ServletOne as User :j2ee 04-11-2021 21:03:30: Sending request "/first_module_cntxt_root/ServletOneTest" 04-11-2021 21:03:30: TRACE: REQUEST: GET /first_module_cntxt_root/ServletOneTest HTTP/1.0 04-11-2021 21:03:30: TRACE: REQUEST: Host: localhost:55411 04-11-2021 21:03:30: TRACE: REQUEST: Authorization: Basic ajJlZTpqMmVl 04-11-2021 21:03:30: TRACE: REQUEST: jakarta.ejb.EJBAccessException: Unauthorized Access by Principal Denied at org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:189) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265) at org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260) at org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:89) at org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:349) at com.sun.proxy.$Proxy102.getCallerPrincipalName(Unknown Source) at com.sun.ts.tests.servlet.ee.spec.security.runAs.ServletOne.service(ServletOne.java:48) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:770) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.apache.openejb.server.httpd.EEFilter.doFilter(EEFilter.java:66) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:668) at org.apache.openejb.cts.TransactionalWorkaroundLeakGuardValve.invoke(TransactionalWorkaroundLeakGuardValve.java:39) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.tomee.catalina.OpenEJBSecurityListener$RequestCapturer.invoke(OpenEJBSecurityListener.java:97) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:353) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:870) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1696) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) 04-11-2021 21:03:30: TRACE: HEADER: HTTP/1.1 200 04-11-2021 21:03:30: TRACE: HEADER: Cache-Control: private 04-11-2021 21:03:30: TRACE: HEADER: Expires: Thu, 01 Jan 1970 00:00:00 GMT 04-11-2021 21:03:30: TRACE: HEADER: Content-Length: 72 04-11-2021 21:03:30: TRACE: HEADER: Date: Mon, 12 Apr 2021 04:03:29 GMT 04-11-2021 21:03:30: TRACE: HEADER: Connection: close 04-11-2021 21:03:30: TRACE: HEADER: 04-11-2021 21:03:30: Received following Response 04-11-2021 21:03:30: Servlet accessed as User :j2ee Unauthorized Access by Principal Denied 04-11-2021 21:03:30: Web User Principal correct. 04-11-2021 21:03:30: ERROR: Ejb User Principal incorrect 04-11-2021 21:03:30: ERROR: test failed. 04-11-2021 21:03:30: ERROR: Caught exception: test failed. 04-11-2021 21:03:30: ERROR: Test case throws exception: test failed: 04-11-2021 21:03:30: ERROR: Exception at: 04-11-2021 21:03:30: ERROR: com.sun.ts.lib.harness.EETest$Fault: test failed. at com.sun.ts.tests.servlet.ee.spec.security.runAs.Client.web_to_ejb_dd_runAs(Client.java:172) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.ts.lib.harness.EETest.run(EETest.java:596) at com.sun.ts.lib.harness.EETest.getPropsReady(EETest.java:486) at com.sun.ts.lib.harness.EETest.run(EETest.java:337) at com.sun.ts.lib.harness.EETest.run(EETest.java:285) at com.sun.ts.tests.servlet.ee.spec.security.runAs.Client.main(Client.java:80) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.openejb.client.Main.invoke(Main.java:132) at org.apache.openejb.client.Main.main(Main.java:100) 04-11-2021 21:03:30: cleanup complete STATUS:Failed.Test case throws exception: test failed: Failed. Test case throws exception: test failed: ******************************************************************************** Finished Test: FAILED........com/sun/ts/tests/servlet/ee/spec/security/runAs/Client.java#web_to_ejb_dd_runAs
For tips on debugging/fixing tests, see https://github.com/apache/tomee-tck/blob/master/DEBUGGING.adoc
If you have any thoughts about what the test is expecting/testing, please add them to the comments.