admin管理员组

文章数量:1310487

I have a Grails project running on 4.0.2 and Java 11. I generated the war file and deployed on tomcat to run in scheduled manner.

Now I'm upgrading the project to 6.2.3 and Java 17.

Steps I performed to update the package:

  1. downloaded the grails version from ".html".
  2. Configured the environment variable for grails and java 17.
  
  | Grails Version: 6.2.3
  
  | JVM Version: 17.0.10
  
  
  To validate the grails working tried.
  
  grails --stacktrace create-app myapp
  
  Getting error
  
  Usage:
           create-app [NAME] --profile=web
           create-plugin [NAME] --profile=web-plugin
  
  
  | Error [main] INFO .eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact .grails.profiles:base:pom:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [grailsCentral (, default, releases+snapshots)]
  | Error [main] INFO .eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact .grails.profiles:base:pom:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [grailsCentral (, default, releases+snapshots)]
  | Error [main] INFO .eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact .grails.profiles:base:jar:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [grailsCentral (, default, releases+snapshots)]
  | Error [main] INFO .eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact .grails.profiles:base:jar:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [grailsCentral (, default, releases+snapshots)]
  | Error Error occurred running Grails CLI: unable to find valid certification path to requested target (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
  sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
          at .apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:436)
          at .apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384)
          at .apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
          at .apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
          at .apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
          at .apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
          at .apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
          at .apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
          at .apache.http.impl.execchain.ServiceUnavailableRetryExec.execute(ServiceUnavailableRetryExec.java:85)
          at .apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
          at .apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
          at .apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
          at .eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:486)
          at .eclipse.aether.transport.http.HttpTransporter.implPeek(HttpTransporter.java:416)
          at .eclipse.aether.spi.connector.transport.AbstractTransporter.peek(AbstractTransporter.java:49)
          at .eclipse.aether.connector.basic.BasicRepositoryConnector$PeekTaskRunner.runTask(BasicRepositoryConnector.java:432)
          at .eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:414)
          at .eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:260)
          at .eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:537)
          at .eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:449)
          at .eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
          at .eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:243)
          at .apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:243)
          at .apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:183)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.resolveCachedArtifactDescriptor(DfDependencyCollector.java:382)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.getArtifactDescriptorResult(DfDependencyCollector.java:368)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:218)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:156)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process(DfDependencyCollector.java:138)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doCollectDependencies(DfDependencyCollector.java:108)
          at .eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies(DependencyCollectorDelegate.java:222)
          at .eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:87)
          at .eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:328)
          at .springframework.boot.clipiler.grape.MavenResolverGrapeEngine.resolve(MavenResolverGrapeEngine.java:292)
          at .springframework.boot.clipiler.grape.MavenResolverGrapeEngine.grab(MavenResolverGrapeEngine.java:115)
          at .springframework.boot.clipiler.grape.MavenResolverGrapeEngine.grab(MavenResolverGrapeEngine.java:107)
          at .grails.cli.profile.repository.MavenProfileRepository.getAllProfiles(MavenProfileRepository.groovy:134)
          at .grails.cli.profilemands.ListProfilesCommand.handle(ListProfilesCommand.groovy:43)
          at .grails.cli.GrailsCli.executeCommandWithArgumentValidation(GrailsCli.groovy:287)
          at .grails.cli.GrailsCli.execute(GrailsCli.groovy:263)
          at .grails.cli.GrailsCli.getBaseUsage(GrailsCli.groovy:187)
          at .grails.cli.GrailsCli.execute(GrailsCli.groovy:266)
          at .grails.cli.GrailsCli.main(GrailsCli.groovy:160)
  | Error Error occurred running Grails CLI: unable to find valid certification path to requested target
  
  Steps I tried to fix the issue:
  
   1. Downloaded the certificate from  "repo.grails.crt" and added into java cacerts.
  grails-repo, Feb 3, 2025, trustedCertEntry,
  Certificate fingerprint (SHA-256): 5F:71:96:3A:27:34:87:5C:D7:FB:82:BC:A0:CC:E9:D8:61:1E:BA:C7:8A:E0:12:57:50:4D:45:DE:46:98:0D:0C

How to fix this issue and what causing the issue.

I have a Grails project running on 4.0.2 and Java 11. I generated the war file and deployed on tomcat to run in scheduled manner.

Now I'm upgrading the project to 6.2.3 and Java 17.

Steps I performed to update the package:

  1. downloaded the grails version from "https://grails./download.html".
  2. Configured the environment variable for grails and java 17.
  
  | Grails Version: 6.2.3
  
  | JVM Version: 17.0.10
  
  
  To validate the grails working tried.
  
  grails --stacktrace create-app myapp
  
  Getting error
  
  Usage:
           create-app [NAME] --profile=web
           create-plugin [NAME] --profile=web-plugin
  
  
  | Error [main] INFO .eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact .grails.profiles:base:pom:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [grailsCentral (https://repo.grails./grails/core, default, releases+snapshots)]
  | Error [main] INFO .eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact .grails.profiles:base:pom:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [grailsCentral (https://repo.grails./grails/core, default, releases+snapshots)]
  | Error [main] INFO .eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact .grails.profiles:base:jar:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [grailsCentral (https://repo.grails./grails/core, default, releases+snapshots)]
  | Error [main] INFO .eclipse.aether.internal.impl.DefaultArtifactResolver - Artifact .grails.profiles:base:jar:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [grailsCentral (https://repo.grails./grails/core, default, releases+snapshots)]
  | Error Error occurred running Grails CLI: unable to find valid certification path to requested target (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
  sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
          at .apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:436)
          at .apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384)
          at .apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
          at .apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:376)
          at .apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:393)
          at .apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
          at .apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
          at .apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
          at .apache.http.impl.execchain.ServiceUnavailableRetryExec.execute(ServiceUnavailableRetryExec.java:85)
          at .apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
          at .apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
          at .apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72)
          at .eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:486)
          at .eclipse.aether.transport.http.HttpTransporter.implPeek(HttpTransporter.java:416)
          at .eclipse.aether.spi.connector.transport.AbstractTransporter.peek(AbstractTransporter.java:49)
          at .eclipse.aether.connector.basic.BasicRepositoryConnector$PeekTaskRunner.runTask(BasicRepositoryConnector.java:432)
          at .eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:414)
          at .eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:260)
          at .eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:537)
          at .eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:449)
          at .eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
          at .eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:243)
          at .apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:243)
          at .apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:183)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.resolveCachedArtifactDescriptor(DfDependencyCollector.java:382)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.getArtifactDescriptorResult(DfDependencyCollector.java:368)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:218)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:156)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process(DfDependencyCollector.java:138)
          at .eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doCollectDependencies(DfDependencyCollector.java:108)
          at .eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies(DependencyCollectorDelegate.java:222)
          at .eclipse.aether.internal.impl.collect.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:87)
          at .eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:328)
          at .springframework.boot.clipiler.grape.MavenResolverGrapeEngine.resolve(MavenResolverGrapeEngine.java:292)
          at .springframework.boot.clipiler.grape.MavenResolverGrapeEngine.grab(MavenResolverGrapeEngine.java:115)
          at .springframework.boot.clipiler.grape.MavenResolverGrapeEngine.grab(MavenResolverGrapeEngine.java:107)
          at .grails.cli.profile.repository.MavenProfileRepository.getAllProfiles(MavenProfileRepository.groovy:134)
          at .grails.cli.profilemands.ListProfilesCommand.handle(ListProfilesCommand.groovy:43)
          at .grails.cli.GrailsCli.executeCommandWithArgumentValidation(GrailsCli.groovy:287)
          at .grails.cli.GrailsCli.execute(GrailsCli.groovy:263)
          at .grails.cli.GrailsCli.getBaseUsage(GrailsCli.groovy:187)
          at .grails.cli.GrailsCli.execute(GrailsCli.groovy:266)
          at .grails.cli.GrailsCli.main(GrailsCli.groovy:160)
  | Error Error occurred running Grails CLI: unable to find valid certification path to requested target
  
  Steps I tried to fix the issue:
  
   1. Downloaded the certificate from https://repo.grails./ui/native/core "repo.grails..crt" and added into java cacerts.
  grails-repo, Feb 3, 2025, trustedCertEntry,
  Certificate fingerprint (SHA-256): 5F:71:96:3A:27:34:87:5C:D7:FB:82:BC:A0:CC:E9:D8:61:1E:BA:C7:8A:E0:12:57:50:4D:45:DE:46:98:0D:0C

How to fix this issue and what causing the issue.

Share Improve this question edited Feb 3 at 21:00 Dylan 2,2193 gold badges31 silver badges52 bronze badges asked Feb 3 at 16:41 Komal PrasadKomal Prasad 1252 silver badges9 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 2

First, I will say that this is not normal and most likely something misconfigured in your local environment.

repo.grails. uses a certificate signed by "WE1 issued by GTS Root R4". You can find both of those under Root CAs and Subordinate CAs on https://pki.goog/repository/Root. They are normally present with JDK 17 and other versions as well, but you could download them and add them as trusted.

https://www.baeldung/java-list-trusted-certificates#reading-certificates-from-default-keystore has details for listing trusted CAs

本文标签: