将 tomcat 版本从 7.0.50 升级到版本 9.0.38 后运行通用报告时遇到问题。
知识版本:6.4.4
操作系统:CentOS 7
Tomcat版本:9.0.38
日志文件中的错误:
2020 年 10 月 13 日 16:02:27,173 错误 it.eng.spagobi.utilities.filters.SpagoBIAccessFilter.doFilter:194 -SpagoBIAccessFilter:doFilter ServletException! javax.servlet.ServletException:消息:发生错误 检索用户的用户配置文件 [eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiYmlhZG1pbiIsImV4cCI6MTYwMjYxMjEzN30.gcHxPvJDfbZCLh6bw1EVuPM3bUnY0xEvgz2KJgE77oA] 来自端点处的服务 [安全服务] [https://sample:443/knowage/services/SecurityService];原因: ;嵌套的 例外是: javax.net.ssl.SSLHandshakeException:收到致命警报:protocol_version 在 it.eng.spagobi.utilities.filters.SpagoBIAccessFilter.doFilter(SpagoBIAccessFilter.java:167) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在 it.eng.spagobi.utilities.filters.EncodingFilter.doFilter(EncodingFilter.java:54) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) 在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) 在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 在 org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) 在 org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) 在 org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) 在 org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590) 在 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(来源未知) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(来源未知) 在 org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 在 java.lang.Thread.run(来源不明) 2020 年 10 月 13 日 16:02:27,173 错误 it.eng.spagobi.utilities.filters.SpagoBIAccessFilter.doFilter:194 - SpagoBIAccessFilter:doFilter ServletException! javax.servlet.ServletException:消息:发生错误 检索用户的用户配置文件 [eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiYmlhZG1pbiIsImV4cCI6MTYwMjYxMjEzN30.gcHxPvJDfbZCLh6bw1EVuPM3bUnY0xEvgz2KJgE77oA] 来自端点处的服务 [安全服务] [https://sample:443/knowage/services/SecurityService];原因: ;嵌套的 例外是: javax.net.ssl.SSLHandshakeException:收到致命警报:protocol_version
来自 Knowage 服务器的错误:
An error has occurred. Retry later.If the problems persists, contact the system administrator.
注意:尚未升级knowage版本以隔离其他问题。
知道如何修复吗?提前谢谢您。
找到了解决方案
发现我的 TLS 版本控制不正确。更改为protocols=TLSv1.2,重启tomcat并清除缓存。报告现已生效。
我也遇到过同样的事情,请问如何解决。
最诚挚的问候, 安东