WSS0822 Error: Server Certificate Validation Issue When Signing SOAP Requests with WS-Security

  Kiến thức lập trình

I’m currently working on a client app using Spring Boot to sign and send SOAP requests (wss). I have two certificates for signing the requests:

  • CLIENT_NAME.pfx
  • DOMAINNAME.cer

However, when attempting to send requests, I encounter the following errors:

com.sun.xml.wss.logging.impl.misc        : WSS1518: Failed to validate certificate
...
java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
...

j.e.resource.xml.webservices.security    : WSS0822: Could not validate the server certificate, not using it
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: javax.xml.ws.WebServiceException: java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport] with root cause

I converted the .pfx file to a temporary JSK keystore and then to another JSK keystore named clientcert.jks. (/a/72618843/2673275)

then converted the .cer file to a JSK trustStore named truststore.jks using a command like this:

keytool.exe -import -v -trustcacerts -alias myalias -file yourCertFile.cer -keystore truststore.jks -storepass 987654

I added file addresses in the StatementService.xml file:

In the StatementService.xml file, I added file addresses like this:

...
<wsp:Policy wsu:Id="WSHttpBinding_IStatementService_policy">
    <wsp:ExactlyOne>
        <wsp:All>
            <sc:KeyStore
                         visibility="private"
                         location="srcmainresourceskeysclientcert.jks"
                         type="JKS"
                         storepass="987654"
                         keypass="987654"/>
            <sc:TrustStore  
                           visibility="private"
                           location="srcmainresourceskeystruststore.jks"
                           type="JKS"
                           storepass="987654"/>
        </wsp:All>
    </wsp:ExactlyOne>
</wsp:Policy>
...


I’ve tried different solutions, such as adding all certificates to the cacert or the Windows key store, or converting them to different formats like .p12, but I’m still unsure what’s causing the issue.

Full Log:

java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors
        at java.base/sun.security.provider.certpath.PKIXCertPathValidator.validate(PKIXCertPathValidator.java:157) ~[na:na]
        at java.base/sun.security.provider.certpath.PKIXCertPathValidator.engineValidate(PKIXCertPathValidator.java:83) ~[na:na]
        at java.base/java.security.cert.CertPathValidator.validate(CertPathValidator.java:309) ~[na:na]
        at com.sun.xml.wss.impl.misc.DefaultCallbackHandler$X509CertificateValidatorImpl.validate(DefaultCallbackHandler.java:1682) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.wss.impl.callback.CertificateValidationCallback.getResult(CertificateValidationCallback.java:57) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.wss.impl.misc.DefaultSecurityEnvironmentImpl.validateCertificate(DefaultSecurityEnvironmentImpl.java:783) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.security.opt.impl.util.CertificateRetriever.setServerCertInTheContext(CertificateRetriever.java:367) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.wss.jaxws.impl.SecurityTubeBase.initializeOutgoingProcessingContext(SecurityTubeBase.java:612) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processClientRequestPacket(SecurityClientTube.java:256) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processRequest(SecurityClientTube.java:219) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1105) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1019) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:988) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:846) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.Stub.process(Stub.java:432) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:161) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:61) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:131) ~[webservices-rt-2.4.10.jar:2.4.10]
        at jdk.proxy2/jdk.proxy2.$Proxy91.getAccountTransaction(Unknown Source) ~[na:na]
        at ir.kpp.wss.sample.client.StatementServiceImpl.getAccountTransaction(StatementServiceImpl.java:17) ~[classes/:na]
        at ir.kpp.wss.sample.controller.SoapClientController.CheckPost(SoapClientController.java:25) ~[classes/:na]
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) ~[spring-webmvc-6.1.6.jar:6.1.6]       
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.20.jar:6.0]
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.20.jar:6.0]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar:6.1.6]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar:6.1.6]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar:6.1.6]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at java.base/java.lang.Thread.run(Thread.java:1570) ~[na:na]

2024-05-17T00:08:13.509+03:30  WARN 7368 --- [nio-8087-exec-1] j.e.resource.xml.webservices.security    : WSS0822: Could not validate the server certificate, not using it
2024-05-17T00:08:14.245+03:30 ERROR 7368 --- [nio-8087-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: javax.xml.ws.WebServiceException: java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport] with root cause

java.lang.ClassNotFoundException: com.sun.activation.registries.LogSupport
        at javax.activation.MailcapCommandMap.<init>(MailcapCommandMap.java:149) ~[webservices-api-2.4.10.jar:2.4.10]
        at javax.activation.CommandMap.getDefaultCommandMap(CommandMap.java:55) ~[webservices-api-2.4.10.jar:2.4.10]
        at com.sun.xml.security.core.xenc.CVAdapter.ensureHandlerRegistered(CVAdapter.java:55) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.security.core.xenc.CVAdapter.<init>(CVAdapter.java:38) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.security.core.xenc.CVAdapter.<init>(CVAdapter.java:42) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.security.opt.impl.enc.JAXBEncryptedKey.getEK(JAXBEncryptedKey.java:166) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.security.opt.impl.enc.JAXBEncryptedKey.writeTo(JAXBEncryptedKey.java:137) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.security.opt.impl.outgoing.SecurityHeader.writeTo(SecurityHeader.java:226) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.security.opt.impl.message.SecuredMessage.writeTo(SecuredMessage.java:330) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.security.opt.impl.message.MessageWrapper.writeTo(MessageWrapper.java:327) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.message.MessageWrapper.writeTo(MessageWrapper.java:196) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.encoding.StreamSOAPCodec.encode(StreamSOAPCodec.java:114) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.security.encoding.LazyStreamCodec.encode(LazyStreamCodec.java:63) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.encoding.SOAPBindingCodec.encode(SOAPBindingCodec.java:215) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:201) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:130) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:109) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1105) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1019) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:988) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:846) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.Stub.process(Stub.java:432) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:161) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:61) ~[webservices-rt-2.4.10.jar:2.4.10]
        at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:131) ~[webservices-rt-2.4.10.jar:2.4.10]
        at jdk.proxy2/jdk.proxy2.$Proxy91.getAccountTransaction(Unknown Source) ~[na:na]
        at ir.kpp.wss.sample.client.StatementServiceImpl.getAccountTransaction(StatementServiceImpl.java:17) ~[classes/:na]
        at ir.kpp.wss.sample.controller.SoapClientController.CheckPost(SoapClientController.java:25) ~[classes/:na]
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) ~[spring-webmvc-6.1.6.jar:6.1.6]       
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.20.jar:6.0]
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.1.6.jar:6.1.6]
        at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.20.jar:6.0]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:206) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar:6.1.6]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar:6.1.6]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.1.6.jar:6.1.6]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.6.jar:6.1.6]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:175) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:150) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.20.jar:10.1.20]
        at java.base/java.lang.Thread.run(Thread.java:1570) ~[na:na]


LEAVE A COMMENT