You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "Jean-Louis Monteiro (Jira)" <ji...@apache.org> on 2021/04/30 12:04:01 UTC

[jira] [Assigned] (TOMEE-3221) servlet.ee.spec.security.runAs web_to_ejb_dd_runAs

     [ https://issues.apache.org/jira/browse/TOMEE-3221?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Louis Monteiro reassigned TOMEE-3221:
------------------------------------------

    Assignee: Jean-Louis Monteiro

> servlet.ee.spec.security.runAs web_to_ejb_dd_runAs
> --------------------------------------------------
>
>                 Key: TOMEE-3221
>                 URL: https://issues.apache.org/jira/browse/TOMEE-3221
>             Project: TomEE
>          Issue Type: Sub-task
>            Reporter: David Blevins
>            Assignee: Jean-Louis Monteiro
>            Priority: Major
>
> Follow setup instructions in TOMEE-3140.  Then run:
> {code}
> ./runtests --ee91 -c -j --web tomee-plume com.sun.ts.tests.servlet.ee.spec.security.runAs.Client#web_to_ejb_dd_runAs
> {code}
> At the time this issue was filed, the test failed with the following in {{target/logs/javatest.log}}
> {code}
> 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
> {code}
> 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.*



--
This message was sent by Atlassian Jira
(v8.3.4#803005)