gpt4 book ai didi

java - Tomcat 应用程序中的随机 ConcurrentModificationException

转载 作者:行者123 更新时间:2023-11-28 23:28:07 25 4
gpt4 key购买 nike

我们在 Tomcat 7.0.54 中部署了一个 java 应用程序。在 tomcat 前面有一个 Apache 2.4.10,带有 SiteMinder 模块作为反向代理。 Tomcat 在 Sun jdk 1.8.0-45-64bit 下运行。

当请求应用程序的随机资源(图标或 js 脚本或 css)失败时有一个 float 错误

java.util.ConcurrentModificationException
java.util.PriorityQueue$Itr.next(PriorityQueue.java:535)
java.lang.Iterable.forEach(Iterable.java:74)
com.our.groupid.entity.auth.User.getAllPermissionsAsListOfStrings(User.java:129)
com.our.groupid.app.auth.SiteMinderSessionUserDetails.<init>(SiteMinderSessionUserDetails.java:17)
com.our.groupid.app.auth.SiteMinderAuthenticationDetailsSource.buildDetails(SiteMinderAuthenticationDetailsSource.java:61)
com.our.groupid.app.auth.SiteMinderAuthenticationDetailsSource.buildDetails(SiteMinderAuthenticationDetailsSource.java:13)
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doAuthenticate(AbstractPreAuthenticatedProcessingFilter.java:178)
org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:113)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:64)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:53)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:91)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:213)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)

更糟糕的是,它无法在独立的 Tomcat 中重现。我想 Apache 和 Tomcat 之间的 session \请求有问题,但在日志中找不到任何可疑的东西。

有人知道这种行为的根本原因吗?

最佳答案

看来我找到了。
Apache 与 mod_proxy_http 一起运行,并在 header 上做了一些困惑。
切换到 mod_proxy_ajp 解决了我的问题。所以 ConcurrentModificationException 只是症状。

关于java - Tomcat 应用程序中的随机 ConcurrentModificationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34360937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com