1 2 Previous Next 19 Replies Latest reply on Apr 5, 2013 12:01 PM by brevilo Go to original post
      • 15. Re: [warp] SynchronizationPoint$ServerResponseTimeoutException when using FORM authentication
        brevilo

        Ok, in the meantime I also tested 1.0.0.Beta1-20130404.130631-118 regarding ARQ-1366. Now I get the following for client-side and server-side tests (security-constraints/authentication enabled):

         

         

        java.lang.IllegalStateException: Error executing remote command
                  at org.jboss.arquillian.warp.impl.client.eventbus.CommandEventBus.executeCommandRemotely(CommandEventBus.java:208)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
                  at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
                  at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
                  at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
                  at org.jboss.arquillian.warp.impl.client.eventbus.RemoteSuiteLifecyclePropagation.sendBefore(RemoteSuiteLifecyclePropagation.java:51)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
                  at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
                  at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createBeforeContext(ContainerEventController.java:124)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:89)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
                  at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
                  at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.before(EventTestRunnerAdaptor.java:95)
                  at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:222)
                  at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
                  at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
                  at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:240)
                  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
                  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
                  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
                  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
                  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
                  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
                  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
                  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
                  at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:185)
                  at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
                  at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
                  at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199)
                  at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
                  at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147)
                  at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
                  at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
        Caused by: java.io.StreamCorruptedException: invalid stream header: 3C21444F
                  at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
                  at java.io.ObjectInputStream.<init>(ObjectInputStream.java:277)
                  at org.jboss.arquillian.warp.impl.client.eventbus.CommandEventBus.execute(CommandEventBus.java:263)
                  at org.jboss.arquillian.warp.impl.client.eventbus.CommandEventBus.execute(CommandEventBus.java:280)
                  at org.jboss.arquillian.warp.impl.client.eventbus.CommandEventBus.executeCommandRemotely(CommandEventBus.java:194)
                  ... 74 more
        
        
        java.lang.IllegalStateException: Error executing remote command
                  at org.jboss.arquillian.warp.impl.client.eventbus.CommandEventBus.executeCommandRemotely(CommandEventBus.java:208)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
                  at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
                  at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
                  at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
                  at org.jboss.arquillian.warp.impl.client.eventbus.RemoteSuiteLifecyclePropagation.sendAfter(RemoteSuiteLifecyclePropagation.java:55)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
                  at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createContext(ContainerEventController.java:142)
                  at org.jboss.arquillian.container.test.impl.client.ContainerEventController.createAfterContext(ContainerEventController.java:134)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.testenricher.cdi.CreationalContextDestroyer.destory(CreationalContextDestroyer.java:44)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.test.impl.TestContextHandler.createTestContext(TestContextHandler.java:89)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:75)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:60)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                  at java.lang.reflect.Method.invoke(Method.java:597)
                  at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                  at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88)
                  at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
                  at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
                  at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.after(EventTestRunnerAdaptor.java:103)
                  at org.jboss.arquillian.junit.Arquillian$5$1.evaluate(Arquillian.java:245)
                  at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
                  at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
                  at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:240)
                  at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
                  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
                  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
                  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
                  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
                  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
                  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
                  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
                  at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:185)
                  at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:314)
                  at org.jboss.arquillian.junit.Arquillian.access$100(Arquillian.java:46)
                  at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:199)
                  at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
                  at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:147)
                  at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
                  at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
        Caused by: java.io.StreamCorruptedException: invalid stream header: 3C21444F
                  at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
                  at java.io.ObjectInputStream.<init>(ObjectInputStream.java:277)
                  at org.jboss.arquillian.warp.impl.client.eventbus.CommandEventBus.execute(CommandEventBus.java:263)
                  at org.jboss.arquillian.warp.impl.client.eventbus.CommandEventBus.execute(CommandEventBus.java:280)
                  at org.jboss.arquillian.warp.impl.client.eventbus.CommandEventBus.executeCommandRemotely(CommandEventBus.java:194)
                  ... 81 more
        
        
        
        • 16. Re: [warp] SynchronizationPoint$ServerResponseTimeoutException when using FORM authentication
          brevilo

          While testing for ARQ-1365 I noticed my server-side test (see original post) still fails with 1.0.0.Beta1-20130404.130631-118, despite client-side tests now (almost) work again. Interestingly, the test now also fails while security-constraints/authentication is disabled (still using redirect/SSL). Thanks to ARQ-1361 I get the following useful exception message when using a simple Warp.initiate(Activity).inspect(Inspection) construct:

           

          org.jboss.arquillian.warp.impl.client.execution.WarpSynchronizationException: The Warp failed to observe requests or match them with response.
          
          
          The warped request timed out when waiting for a response for following requests: [GET /test/index.xhtml]
          
          
          If Warp enriched a wrong request, use observe(...) method to select appropriate request which should be enriched instead.
          Otherwise check the server-side log and enable Arquillian debugging mode on both, test and server VM by passing -Darquillian.debug=true.
          
          
                    at org.jboss.arquillian.warp.impl.client.execution.SynchronizationPoint.awaitResponses(SynchronizationPoint.java:155)
                    at org.jboss.arquillian.warp.impl.client.execution.DefaultExecutionSynchronizer.waitForResponse(DefaultExecutionSynchronizer.java:60)
                    at org.jboss.arquillian.warp.impl.client.execution.WarpExecutionObserver.awaitResponse(WarpExecutionObserver.java:64)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                    at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94)
                    at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99)
                    at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81)
                    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:135)
                    at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:115)
                    at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67)
                    at org.jboss.arquillian.warp.impl.client.execution.DefaultWarpExecutor.awaitServerExecution(DefaultWarpExecutor.java:95)
                    at org.jboss.arquillian.warp.impl.client.execution.DefaultWarpExecutor.execute(DefaultWarpExecutor.java:65)
                    at org.jboss.arquillian.warp.impl.client.execution.WarpExecutionObserver.executeWarp(WarpExecutionObserver.java:45)
                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                    at java.lang.reflect.Method.invoke(Method.java:597)
                  [...]
          

           

          This is the accompanying Arquillian debug log:

           

          (E) Test
                    (I) TestContextHandler.createSuiteContext
                    (I) TestContextHandler.createClassContext
                    (E) TestClass
                    (I) TestContextHandler.createTestContext
                    (I) ContainerEventController.createTestContext
                    (O) ClientTestExecuter.execute
                    (E) ExecutionEvent
                              (O) LocalTestExecuter.execute
                              (E) ExecuteWarp
                                        (I) WarpExecutionInitializer.provideWarpContext
                                        (E) WarpContext
                                        (E) SynchronizationPoint
                                        (O) WarpExecutionObserver.executeWarp
                                        (E) AdvertiseEnrichment
                                                  (O) WarpExecutionObserver.advertiseEnrichment
                                        (E) FinishEnrichment
                                                  (O) WarpExecutionObserver.finishEnrichment
                                        (E) Activity
                                                  (O) WarpExecutionObserver.executeActivity
          (E) FilterRequest
                    (O) EnrichmentObserver.tryEnrichRequest
                  (R) /test/index.xhtml
                    (E) EnrichRequest
                              (O) EnrichmentObserver.enrichRequest
                          (W) /test/index.xhtml
          (E) FilterResponse
                    (O) EnrichmentObserver.tryDeenrichResponse
                                        (E) AwaitResponse
                                                  (O) WarpExecutionObserver.awaitResponse
                                                  (E) WarpSynchronizationException
                                                  (E) WarpSynchronizationException
                                        (E) CleanEnrichment
                                                  (O) WarpExecutionObserver.cleanEnrichment
                              (E) TestResult
          
          

           

          I also tried the Warp.initiate(Activity).group.observe(request().uri().contains("index.xhtml")).inspect(Inspection) approach, but again to no avail - same exception.

           

           

          HTH

          • 17. Re: [warp] SynchronizationPoint$ServerResponseTimeoutException when using FORM authentication
            lfryc

            Oliver Bock wrote:

             

            ...despite client-side tests now (almost) work again.

            You say that Warp influenced @RunAsClient (non-@WarpTest) tests? The Warp should not generally influence both client-side and in-container tests which are not annotated with @WarpTest. If it did, then it's issue.

            • 18. Re: [warp] SynchronizationPoint$ServerResponseTimeoutException when using FORM authentication
              lfryc

              I have created ARQ-1370 which should finally support SSL for CommandService, which should finally resolve issues you are experiencing.

              • 19. Re: [warp] SynchronizationPoint$ServerResponseTimeoutException when using FORM authentication
                brevilo

                Lukáš Fryč wrote:

                 

                You say that Warp influenced @RunAsClient (non-@WarpTest) tests? The Warp should not generally influence both client-side and in-container tests which are not annotated with @WarpTest. If it did, then it's issue.

                 

                You may have a look at ARQ-1366 for examples of my client- and server-side tests. None of the tests are annotated with @WarpTest since my whole test class is annotated instead, as per your example. Thus all tests should get enriched and hence be affected by the CommandEventBus issues.

                1 2 Previous Next