Hi i try to use pinnacle21 cli, but i get this error, please can you help.
Here the log
java -jar "/Users/pinnacle/Documents/Pinnacle 21 Community/p21-client-1.0.8.jar" --engine.version='FDA 2304.3' --standard='stdm' --standard.version=3.2 --source.sdtm='/Users/pinnacle/Documents/Pinnacle 21 Community/pinnacle-test0/ae.xpt' --cdisc.ct.sdtm.version=2024-03-29 --report.type=Excel --report='/Users/ec2-user/report_test/report.xlsx' 16:24:33,853 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] 16:24:33,854 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
16:24:33,854 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/Users/pinnacle/Documents/Pinnacle%2021%20Community/p21-client-1.0.8.jar!/logback.xml]
16:24:33,862 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@3bb9a3ff - URL [jar:file:/Users/pinnacle/Documents/Pinnacle%2021%20Community/p21-client-1.0.8.jar!/logback.xml] is not of type file
16:24:33,929 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
16:24:33,936 |-INFO in ch.qos.logback.core.joran.action.DefinePropertyAction - About to instantiate property definer of type [net.pinnacle21.oce.logging.JarNameDefiner]
16:24:33,936 |-INFO in ch.qos.logback.core.joran.action.DefinePropertyAction - Popping property definer for property named [jarName] from the object stack
16:24:33,963 |-INFO in ch.qos.logback.core.joran.action.DefinePropertyAction - About to instantiate property definer of type [net.pinnacle21.oce.logging.LogLevelDefiner]
16:24:33,965 |-INFO in ch.qos.logback.core.joran.action.DefinePropertyAction - Popping property definer for property named [logLevel] from the object stack
16:24:33,965 |-INFO in ch.qos.logback.core.joran.action.DefinePropertyAction - About to instantiate property definer of type [net.pinnacle21.oce.logging.LogAppendFlagDefiner]
16:24:33,965 |-INFO in ch.qos.logback.core.joran.action.DefinePropertyAction - Popping property definer for property named [appendFlag] from the object stack
16:24:33,965 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
16:24:33,968 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CLI-APPENDER]
16:24:33,988 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:24:34,023 |-INFO in ch.qos.logback.core.FileAppender[CLI-APPENDER] - File property is set to [/Users/pinnacle/Documents/Pinnacle 21 Community/p21-client-1.0.8.log]
16:24:34,023 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [net.pinnacle21.oce.services.RemoteAppender]
16:24:34,046 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [REMOTE]
16:24:34,048 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
16:24:34,048 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
16:24:34,052 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - This appender no longer admits a layout as a sub-component, set an encoder instead.
16:24:34,052 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
16:24:34,052 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
16:24:34,052 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO
16:24:34,052 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [REMOTE] to Logger[ROOT]
16:24:34,052 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [CLI-APPENDER] to Logger[ROOT]
16:24:34,052 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
16:24:34,053 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [net.pinnacle21.validator.data.SourceProvider] to OFF
16:24:34,053 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
16:24:34,053 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@661972b0 - Registering current configuration as safe fallback point
SLF4J: net.pinnacle21.oce.utils.DataSources
SLF4J: The following set of substitute loggers may have been accessed
SLF4J: during the initialization phase. Logging calls during this
SLF4J: phase were not honored. However, subsequent logging calls to these
SLF4J: loggers will work as normally expected.
SLF4J: See also http://www.slf4j.org/codes.html#substituteLogger
2026-03-18 16:24:34 [main] INFO net.pinnacle21.oce.model.input.Input - Use default value 3
2026-03-18 16:24:34 [RxIoScheduler-2] ERROR net.bootstrap.utils.S3Loader - Failed to download file: release/engine/engines_v4.json
2026-03-18 16:24:34 [RxIoScheduler-3] ERROR n.bootstrap.aws.api.s3.S3ClientImpl - Health check failed: {}
javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131) ~[na:na]
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:383) ~[na:na]
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:326) ~[na:na]
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321) ~[na:na]
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1294) ~[na:na]
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1169) ~[na:na]
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1112) ~[na:na]
at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396) ~[na:na]
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:481) ~[na:na]
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:459) ~[na:na]
at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:206) ~[na:na]
at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172) ~[na:na]
at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1510) ~[na:na]
at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1425) ~[na:na]
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455) ~[na:na]
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426) ~[na:na]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:436) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:374) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.client.fluent.Request.internalExecute(Request.java:173) ~[p21-client-1.0.8.jar:1.0.8]
at org.apache.http.client.fluent.Request.execute(Request.java:177) ~[p21-client-1.0.8.jar:1.0.8]
at net.bootstrap.aws.api.s3.S3ClientImpl$HealthCheckCommand.execute(S3ClientImpl.java:538) ~[p21-client-1.0.8.jar:1.0.8]
at net.bootstrap.aws.api.s3.S3ClientImpl$HealthCheckCommand.execute(S3ClientImpl.java:523) ~[p21-client-1.0.8.jar:1.0.8]
at net.bootstrap.core.AbstractCommand.runAndTime(AbstractCommand.java:66) ~[p21-client-1.0.8.jar:1.0.8]
at net.bootstrap.core.AbstractCommand.access$000(AbstractCommand.java:9) ~[p21-client-1.0.8.jar:1.0.8]
at net.bootstrap.core.AbstractCommand$1.call(AbstractCommand.java:36) ~[p21-client-1.0.8.jar:1.0.8]
at net.bootstrap.core.AbstractCommand$1.call(AbstractCommand.java:31) ~[p21-client-1.0.8.jar:1.0.8]
at rx.Observable.unsafeSubscribe(Observable.java:10256) ~[p21-client-1.0.8.jar:1.0.8]
at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41) ~[p21-client-1.0.8.jar:1.0.8]
at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30) ~[p21-client-1.0.8.jar:1.0.8]
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) ~[p21-client-1.0.8.jar:1.0.8]
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) ~[p21-client-1.0.8.jar:1.0.8]
at rx.Observable.unsafeSubscribe(Observable.java:10256) ~[p21-client-1.0.8.jar:1.0.8]
at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100) ~[p21-client-1.0.8.jar:1.0.8]
at rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:230) ~[p21-client-1.0.8.jar:1.0.8]
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55) ~[p21-client-1.0.8.jar:1.0.8]
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[na:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:840) ~[na:na]
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439) ~[na:na]
at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:249) ~[na:na]
at java.base/sun.security.validator.Validator.validate(Validator.java:264) ~[na:na]
at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231) ~[na:na]
at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132) ~[na:na]
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1278) ~[na:na]
... 46 common frames omitted
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:148) ~[na:na]
at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:129) ~[na:na]
at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) ~[na:na]
at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434) ~[na:na]
... 51 common frames omitted