java.lang.RuntimeException: javax.script.ScriptException: KeyError: 'environment_id' in <script> at line number 17

GitHub | brhahlen | 3 months ago
tip
Do you know that we can give you better hits? Get more relevant results from Samebug’s stack trace search.
  1. 0

    GitHub comment 42#275621034

    GitHub | 3 months ago | brhahlen
    java.lang.RuntimeException: javax.script.ScriptException: KeyError: 'environment_id' in <script> at line number 17
  2. 0

    Hi I tried to use spring cache api in a web project, but unfortunately I faced with concurrency issues. The task was to make 'blocking' cache. It means when multiple threads simultaneously try to access cache, only one thread loads data from storage, other threads wait for this thread, and once data is loaded, all threads return it. I think it's a common task for most web projects. I haven't found anything about cache behavior in multithread environment in spring documentation, so spring has no cache synchronizations and when multiple threads access cache, they will be passed to cache back-end, and load data from storage multiple times (if back-end has no synchronization). In spring context xml: {code:xml} ... <cache:annotation-driven/> <bean name="ehCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation" value="/WEB-INF/ehcache.xml"/> </bean> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> <property name="cacheManager" ref="ehCacheManager"/> </bean> <bean class="test.SomeCache"/> ... {code} ehcache.xml: {code:xml} <ehcache> <cache name="someCache" maxBytesLocalHeap="50m"/> </ehcache> {code} SomeCache.java: {code:java} public class SomeCache { @Cacheable("someCache") public String findResult(String id) { System.out.println("start find result"); try { Thread.sleep(10000); } catch (InterruptedException e) { throw new RuntimeException(e); } System.out.println("end find result"); return "result"; } } {code} In mvc controller: {code:java} ... for (int i = 0; i < 10; ++i) { new Thread(new Runnable() { public void run() { System.out.println("before find result"); someCache.findResult("id"); System.out.println("after find result"); } }).start(); } ... {code} Result: {code} before find result before find result before find result before find result before find result before find result before find result before find result before find result before find result start find result start find result start find result start find result start find result start find result start find result start find result start find result start find result end find result end find result end find result end find result end find result end find result end find result end find result end find result end find result after find result after find result after find result after find result after find result after find result after find result after find result after find result after find result {code} As we can see - no synchronization, cachable methods enters multiple times. Second approach was to configure cache back-end - EhCache in my case - to synchronize access to storage. I configured EhCache to use BlockingCache decorator, and it seemed to work fine, except of one fatal issue: if exception is thrown during data loading, BlockingCache will never release the lock (it is meant that caller should put null to cache on exception). So, spring cache facade does not support that case. EhCache also provides SelfPopulatingCache decorator that does exception handling stuff, but again spring does not support it because it requires CacheEntryFactory to be passed in constructor. ehcache.xml: {code:xml} <ehcache> <cache name="someCache" maxBytesLocalHeap="50m"> <cacheDecoratorFactory class="test.BlockingCacheDecoratorFactory"/> </cache> </ehcache> {code} BlockingCacheDecoratorFactory.java: {code:java} package test; import net.sf.ehcache.Ehcache; import net.sf.ehcache.constructs.CacheDecoratorFactory; import net.sf.ehcache.constructs.blocking.BlockingCache; import java.util.Properties; public class BlockingCacheDecoratorFactory extends CacheDecoratorFactory { @Override public Ehcache createDecoratedEhcache(Ehcache cache, Properties properties) { return new BlockingCache(cache); } @Override public Ehcache createDefaultDecoratedEhcache(Ehcache cache, Properties properties) { return new BlockingCache(cache); } } {code} Result: {code} before find result before find result before find result before find result before find result before find result before find result before find result before find result before find result start find result end find result after find result after find result after find result after find result after find result after find result after find result after find result after find result after find result {code} Seems fine, but what if we have an exception? SomeCache.java: {code:java} package test; import org.springframework.cache.annotation.Cacheable; public class SomeCache { @Cacheable("someCache") public String findResult(String id) { System.out.println("start find result"); throw new IllegalStateException(); } } {code} Result: {code} before find result before find result before find result before find result before find result before find result before find result before find result before find result before find result start find result Exception in thread "Thread-36" java.lang.IllegalStateException at test.SomeCache.findResult(SomeCache.java:11) at test.SomeCache$$FastClassByCGLIB$$96e26c72.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:701) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58) at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:211) at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:634) at test.SomeCache$$EnhancerByCGLIB$$dc1816.findResult(<generated>) ... at java.lang.Thread.run(Thread.java:722) {code} And if we try to call it second time: {code} before find result before find result before find result before find result before find result before find result before find result before find result before find result before find result {code} Only one thread exited with exception, others are deadlocked. Details about ehcache behavior here: http://ehcache.org/apidocs/net/sf/ehcache/constructs/blocking/BlockingCache.html#get(java.lang.Object) http://grepcode.com/file/repo1.maven.org/maven2/net.sf.ehcache.internal/ehcache-core/2.7.4/net/sf/ehcache/constructs/blocking/SelfPopulatingCache.java#SelfPopulatingCache.get%28java.lang.Object%29 As a result - I can't use spring caching facade with annotations to make a blocking cache. I see two ways to resolve the situation: 1. Support EhCache BlockingCache decorator - put null on exception, don't know if this could be achieved in general way, not affecting other cache back-ends. 2. Implement blocking cache in spring - it is better approach in my opinion. In this case we will have blocking cache with any back-end. Related issues: https://jira.spring.io/browse/SPR-9588 https://jira.spring.io/browse/SPR-9254 https://jira.spring.io/browse/SPR-9304

    Spring JIRA | 3 years ago | Alexander Zagumennikov
    java.lang.IllegalStateException
  3. 0

    Hi I tried to use spring cache api in a web project, but unfortunately I faced with concurrency issues. The task was to make 'blocking' cache. It means when multiple threads simultaneously try to access cache, only one thread loads data from storage, other threads wait for this thread, and once data is loaded, all threads return it. I think it's a common task for most web projects. I haven't found anything about cache behavior in multithread environment in spring documentation, so spring has no cache synchronizations and when multiple threads access cache, they will be passed to cache back-end, and load data from storage multiple times (if back-end has no synchronization). In spring context xml: {code:xml} ... <cache:annotation-driven/> <bean name="ehCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation" value="/WEB-INF/ehcache.xml"/> </bean> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"> <property name="cacheManager" ref="ehCacheManager"/> </bean> <bean class="test.SomeCache"/> ... {code} ehcache.xml: {code:xml} <ehcache> <cache name="someCache" maxBytesLocalHeap="50m"/> </ehcache> {code} SomeCache.java: {code:java} public class SomeCache { @Cacheable("someCache") public String findResult(String id) { System.out.println("start find result"); try { Thread.sleep(10000); } catch (InterruptedException e) { throw new RuntimeException(e); } System.out.println("end find result"); return "result"; } } {code} In mvc controller: {code:java} ... for (int i = 0; i < 10; ++i) { new Thread(new Runnable() { public void run() { System.out.println("before find result"); someCache.findResult("id"); System.out.println("after find result"); } }).start(); } ... {code} Result: {code} before find result before find result before find result before find result before find result before find result before find result before find result before find result before find result start find result start find result start find result start find result start find result start find result start find result start find result start find result start find result end find result end find result end find result end find result end find result end find result end find result end find result end find result end find result after find result after find result after find result after find result after find result after find result after find result after find result after find result after find result {code} As we can see - no synchronization, cachable methods enters multiple times. Second approach was to configure cache back-end - EhCache in my case - to synchronize access to storage. I configured EhCache to use BlockingCache decorator, and it seemed to work fine, except of one fatal issue: if exception is thrown during data loading, BlockingCache will never release the lock (it is meant that caller should put null to cache on exception). So, spring cache facade does not support that case. EhCache also provides SelfPopulatingCache decorator that does exception handling stuff, but again spring does not support it because it requires CacheEntryFactory to be passed in constructor. ehcache.xml: {code:xml} <ehcache> <cache name="someCache" maxBytesLocalHeap="50m"> <cacheDecoratorFactory class="test.BlockingCacheDecoratorFactory"/> </cache> </ehcache> {code} BlockingCacheDecoratorFactory.java: {code:java} package test; import net.sf.ehcache.Ehcache; import net.sf.ehcache.constructs.CacheDecoratorFactory; import net.sf.ehcache.constructs.blocking.BlockingCache; import java.util.Properties; public class BlockingCacheDecoratorFactory extends CacheDecoratorFactory { @Override public Ehcache createDecoratedEhcache(Ehcache cache, Properties properties) { return new BlockingCache(cache); } @Override public Ehcache createDefaultDecoratedEhcache(Ehcache cache, Properties properties) { return new BlockingCache(cache); } } {code} Result: {code} before find result before find result before find result before find result before find result before find result before find result before find result before find result before find result start find result end find result after find result after find result after find result after find result after find result after find result after find result after find result after find result after find result {code} Seems fine, but what if we have an exception? SomeCache.java: {code:java} package test; import org.springframework.cache.annotation.Cacheable; public class SomeCache { @Cacheable("someCache") public String findResult(String id) { System.out.println("start find result"); throw new IllegalStateException(); } } {code} Result: {code} before find result before find result before find result before find result before find result before find result before find result before find result before find result before find result start find result Exception in thread "Thread-36" java.lang.IllegalStateException at test.SomeCache.findResult(SomeCache.java:11) at test.SomeCache$$FastClassByCGLIB$$96e26c72.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:701) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) at org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:58) at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:211) at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:66) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:634) at test.SomeCache$$EnhancerByCGLIB$$dc1816.findResult(<generated>) ... at java.lang.Thread.run(Thread.java:722) {code} And if we try to call it second time: {code} before find result before find result before find result before find result before find result before find result before find result before find result before find result before find result {code} Only one thread exited with exception, others are deadlocked. Details about ehcache behavior here: http://ehcache.org/apidocs/net/sf/ehcache/constructs/blocking/BlockingCache.html#get(java.lang.Object) http://grepcode.com/file/repo1.maven.org/maven2/net.sf.ehcache.internal/ehcache-core/2.7.4/net/sf/ehcache/constructs/blocking/SelfPopulatingCache.java#SelfPopulatingCache.get%28java.lang.Object%29 As a result - I can't use spring caching facade with annotations to make a blocking cache. I see two ways to resolve the situation: 1. Support EhCache BlockingCache decorator - put null on exception, don't know if this could be achieved in general way, not affecting other cache back-ends. 2. Implement blocking cache in spring - it is better approach in my opinion. In this case we will have blocking cache with any back-end. Related issues: https://jira.spring.io/browse/SPR-9588 https://jira.spring.io/browse/SPR-9254 https://jira.spring.io/browse/SPR-9304

    Spring JIRA | 3 years ago | Alexander Zagumennikov
    java.lang.IllegalStateException
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Cannot find cache named '' for CacheableOperation[] caches

    Stack Overflow | 2 years ago | Kamlesh Kanazariya
    java.lang.IllegalArgumentException: Cannot find cache named 'getActionsBycasId' for CacheableOperation[public java.util.List com.codinko.database.DataBaseConnection.getActionsByCasId(int)] caches=[getActionsBycasId] | key='' | keyGenerator='' | cacheManager='' | cacheResolver='' | condition='' | unless=''
  6. 0

    FiberTimedScheduler Task time out

    GitHub | 1 week ago | wudongqiang
    java.util.concurrent.RejectedExecutionException: Task Timeout(co.paralleluniverse.strands.channels.TransferChannel@2bd5b35b) rejected from co.paralleluniverse.fibers.FiberTimedScheduler@b82dfd9

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. org.python.core.PyException

      null

      at org.python.core.Py.KeyError()
    2. Jython
      PyObject.__getitem__
      1. org.python.core.Py.KeyError(Py.java:249)
      2. org.python.core.PyObject.__getitem__(PyObject.java:738)
      2 frames
    3. xldeploy
      XLDeployClient$py.call_function
      1. xldeploy.XLDeployClient$py.get_deployed_applications_for_environment$45(__pyclasspath__/xldeploy/XLDeployClient.py:398)
      2. xldeploy.XLDeployClient$py.call_function(__pyclasspath__/xldeploy/XLDeployClient.py)
      2 frames
    4. Jython
      PyMethod.__call__
      1. org.python.core.PyTableCode.call(PyTableCode.java:167)
      2. org.python.core.PyBaseCode.call(PyBaseCode.java:307)
      3. org.python.core.PyBaseCode.call(PyBaseCode.java:145)
      4. org.python.core.PyFunction.__call__(PyFunction.java:423)
      5. org.python.core.PyMethod.__call__(PyMethod.java:141)
      5 frames
    5. org.python.pycode
      _pyx20.call_function
      1. org.python.pycode._pyx20.f$0(<script>:19)
      2. org.python.pycode._pyx20.call_function(<script>)
      2 frames
    6. Jython
      PyScriptEngine.eval
      1. org.python.core.PyTableCode.call(PyTableCode.java:167)
      2. org.python.core.PyCode.call(PyCode.java:18)
      3. org.python.core.Py.runCode(Py.java:1386)
      4. org.python.core.__builtin__.eval(__builtin__.java:497)
      5. org.python.core.__builtin__.eval(__builtin__.java:501)
      6. org.python.util.PythonInterpreter.eval(PythonInterpreter.java:259)
      7. org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:40)
      8. org.python.jsr223.PyScriptEngine.eval(PyScriptEngine.java:31)
      8 frames
    7. com.xebialabs.xlrelease
      ScriptExecutor.lambda$evalScriptPrivileged$92
      1. com.xebialabs.xlrelease.script.ScriptExecutor.lambda$evalScriptPrivileged$92(ScriptExecutor.java:92)
      1 frame
    8. Java RT
      AccessController.doPrivileged
      1. java.security.AccessController.doPrivileged(Native Method)
      1 frame
    9. com.xebialabs.xlrelease
      TileScriptExecutor$$FastClassBySpringCGLIB$$dfb8b7d0.invoke
      1. com.xebialabs.xlrelease.script.ScriptExecutor.evalScriptPrivileged(ScriptExecutor.java:91)
      2. com.xebialabs.xlrelease.script.ScriptExecutor.evalScriptWithUtilities(ScriptExecutor.java:85)
      3. com.xebialabs.xlrelease.script.ScriptExecutor.evalScript(ScriptExecutor.java:66)
      4. com.xebialabs.xlrelease.script.ScriptService.executeScript(ScriptService.java:646)
      5. com.xebialabs.xlrelease.script.ScriptService.executeScriptWithWriter(ScriptService.java:227)
      6. com.xebialabs.xlrelease.plugins.dashboard.service.TileScriptExecutor.executeTileScript(TileScriptExecutor.scala:31)
      7. com.xebialabs.xlrelease.plugins.dashboard.service.TileScriptExecutor$$FastClassBySpringCGLIB$$dfb8b7d0.invoke(<generated>)
      7 frames
    10. Spring Core
      MethodProxy.invoke
      1. org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
      1 frame
    11. Spring AOP
      ReflectiveMethodInvocation.proceed
      1. org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:720)
      2. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
      2 frames
    12. Spring Context
      CacheInterceptor.invoke
      1. org.springframework.cache.interceptor.CacheInterceptor$1.invoke(CacheInterceptor.java:52)
      2. org.springframework.cache.interceptor.CacheAspectSupport.invokeOperation(CacheAspectSupport.java:320)
      3. org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:353)
      4. org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:302)
      5. org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:61)
      5 frames
    13. Spring AOP
      CglibAopProxy$DynamicAdvisedInterceptor.intercept
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
      2. org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655)
      2 frames
    14. com.xebialabs.xlrelease
      TileResource.getTileData
      1. com.xebialabs.xlrelease.plugins.dashboard.service.TileScriptExecutor$$EnhancerBySpringCGLIB$$1c34dbc0.executeTileScript(<generated>)
      2. com.xebialabs.xlrelease.plugins.dashboard.service.TileService.executeTileDataScript(TileService.scala:35)
      3. com.xebialabs.xlrelease.plugins.dashboard.api.internal.TileResource.getTileData(TileResource.scala:43)
      3 frames
    15. Java RT
      Method.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2. sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      3. sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      4. java.lang.reflect.Method.invoke(Method.java:498)
      4 frames
    16. RESTEasy JAX-RS Implementation
      MethodInjectorImpl.invoke
      1. org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:139)
      1 frame
    17. com.xebialabs.deployit
      WorkdirInjectorFactory$WorkdirMethodInjector.invoke
      1. com.xebialabs.deployit.core.rest.resteasy.WorkdirInjectorFactory$WorkdirMethodInjector.invoke(WorkdirInjectorFactory.java:48)
      1 frame
    18. RESTEasy JAX-RS Implementation
      HttpServletDispatcher.service
      1. org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:295)
      2. org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:249)
      3. org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:236)
      4. org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:402)
      5. org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:209)
      6. org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:221)
      7. org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
      8. org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
      8 frames
    19. JavaServlet
      HttpServlet.service
      1. javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
      1 frame
    20. Jetty
      ServletHandler$CachedChain.doFilter
      1. org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
      2. org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
      2 frames
    21. com.xebialabs.deployit
      RequestLocal.doFilter
      1. com.xebialabs.deployit.plumbing.RequestLocal.doFilter(RequestLocal.java:21)
      1 frame
    22. Jetty
      ServletHandler$CachedChain.doFilter
      1. org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      1 frame
    23. com.xebialabs.deployit
      VersionEnforcerFilter.doFilter
      1. com.xebialabs.deployit.plumbing.VersionEnforcerFilter.doFilter(VersionEnforcerFilter.java:39)
      1 frame
    24. Jetty
      ServletHandler$CachedChain.doFilter
      1. org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      1 frame
    25. Spring Security
      BasicAuthenticationFilter.doFilterInternal
      1. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:316)
      2. org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126)
      3. org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90)
      4. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      5. org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:114)
      6. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      7. org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:122)
      8. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      9. org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169)
      10. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      11. org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:48)
      12. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      13. org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:158)
      13 frames
    26. Spring
      OncePerRequestFilter.doFilter
      1. org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      1 frame
    27. Spring Security
      FilterChainProxy$VirtualFilterChain.doFilter
      1. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      2. org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:205)
      3. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      4. org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:120)
      5. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      5 frames
    28. org.springframework.security
      HeaderWriterFilter.doFilterInternal
      1. org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64)
      1 frame
    29. Spring
      OncePerRequestFilter.doFilter
      1. org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      1 frame
    30. Spring Security
      FilterChainProxy$VirtualFilterChain.doFilter
      1. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      1 frame
    31. org.springframework.security
      WebAsyncManagerIntegrationFilter.doFilterInternal
      1. org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53)
      1 frame
    32. Spring
      OncePerRequestFilter.doFilter
      1. org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
      1 frame
    33. Spring Security
      FilterChainProxy$VirtualFilterChain.doFilter
      1. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      2. org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:133)
      3. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      4. org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91)
      5. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      5 frames
    34. com.xebialabs.license
      LicenseValidationFilter.doFilter
      1. com.xebialabs.license.LicenseValidationFilter.doFilter(LicenseValidationFilter.java:61)
      1 frame
    35. Spring Security
      FilterChainProxy.doFilter
      1. org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
      2. org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213)
      3. org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)
      3 frames
    36. Spring
      DelegatingFilterProxy.doFilter
      1. org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
      2. org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
      2 frames
    37. Jetty
      ServletHandler$CachedChain.doFilter
      1. org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      1 frame
    38. com.xebialabs.deployit
      LogbackFilter.doFilter
      1. com.xebialabs.deployit.plumbing.LogbackFilter.doFilter(LogbackFilter.java:25)
      1 frame
    39. Jetty
      ServletHandler$CachedChain.doFilter
      1. org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      1 frame
    40. com.xebialabs.deployit
      AccessLogFilter.doFilter
      1. com.xebialabs.deployit.plumbing.AccessLogFilter.doFilter(AccessLogFilter.java:22)
      1 frame
    41. Jetty
      QueuedThreadPool$3.run
      1. org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
      2. org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
      3. org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
      4. org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
      5. org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
      6. org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
      7. org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
      8. org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
      9. org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
      10. org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
      11. org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
      12. org.eclipse.jetty.server.Server.handle(Server.java:497)
      13. org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
      14. org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
      15. org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
      16. org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
      17. org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
      17 frames
    42. Java RT
      Thread.run
      1. java.lang.Thread.run(Thread.java:745)
      1 frame