grails-core: Grails 3.2.0 not working behind proxies!

Grails 3.2.0 does not seem to work behind corporate proxies 😦. On the same machines, Grails 2.x various sub-versions work without problems, by making use of the $home/.grails/ProxySettings.groovy file.

Each version from Grails 2.x will create in $home/.grails/ a sub-directory with the version number, but Grails 3 does not seem to create it.

None of the commands except grails --version seems to work, even grails --help will show an error.

Stacktrace

On machines with German locale, the following stacktrace is displayed:

c:\work\trials_grails>grails --stacktrace
Java HotSpot(TM) Client VM warning: TieredCompilation is disabled in this release.
Resolving dependencies..
| Error Error occurred running Grails CLI: Dies ist normalerweise ein zeitweiliger Fehler bei der Aufl÷sung vo
n Hostnamen. Grund ist, dass der lokale Server keine R³ckmeldung vom autorisierenden Server erhalten hat (NOTE
: Stack trace has been filtered. Use --verbose to see entire trace.)
java.net.UnknownHostException: Dies ist normalerweise ein zeitweiliger Fehler bei der Aufl÷sung von Hostnamen.
 Grund ist, dass der lokale Server keine R³ckmeldung vom autorisierenden Server erhalten hat
        at org.apache.http.impl.conn.SystemDefaultDnsResolver.resolve(SystemDefaultDnsResolver.java:45)
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOp
erator.java:278)
        at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOpe
rator.java:162)
        at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
        at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643)
        at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
        at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
        at org.apache.http.impl.client.DecompressingHttpClient.execute(DecompressingHttpClient.java:137)
        at org.eclipse.aether.transport.http.HttpTransporter.execute(HttpTransporter.java:287)
        at org.eclipse.aether.transport.http.HttpTransporter.implGet(HttpTransporter.java:243)
        at org.eclipse.aether.spi.connector.transport.AbstractTransporter.get(AbstractTransporter.java:59)
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryCo
nnector.java:447)
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector
.java:350)
        at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector$DirectExecutor.execute(BasicRepositoryC
onnector.java:581)
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:249)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.j
ava:520)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:421)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.j
ava:246)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.ja
va:223)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescrip
torReader.java:320)
        at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(Default
ArtifactDescriptorReader.java:217)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.resolveCachedArtifactDescriptor(Default
DependencyCollector.java:535)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.getArtifactDescriptorResult(DefaultDepe
ndencyCollector.java:519)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyColl
ector.java:409)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.processDependency(DefaultDependencyColl
ector.java:363)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.process(DefaultDependencyCollector.java
:351)
        at org.eclipse.aether.internal.impl.DefaultDependencyCollector.collectDependencies(DefaultDependencyCo
llector.java:254)
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySyste
m.java:341)
        at org.springframework.boot.cli.compiler.grape.AetherGrapeEngine.resolve(AetherGrapeEngine.java:302)
        at org.springframework.boot.cli.compiler.grape.AetherGrapeEngine.resolve(AetherGrapeEngine.java:284)
        at org.springframework.boot.cli.compiler.grape.AetherGrapeEngine.resolve(AetherGrapeEngine.java:276)
        at org.grails.cli.boot.GrailsDependencyVersions.<init>(GrailsDependencyVersions.groovy:53)
        at org.grails.cli.boot.GrailsDependencyVersions.<init>(GrailsDependencyVersions.groovy:49)
        at org.grails.cli.profile.repository.MavenProfileRepository.<init>(MavenProfileRepository.groovy:53)
        at org.grails.cli.GrailsCli.createMavenProfileRepository(GrailsCli.groovy:333)
        at org.grails.cli.GrailsCli.execute(GrailsCli.groovy:234)
        at org.grails.cli.GrailsCli.main(GrailsCli.groovy:159)
| Error Error occurred running Grails CLI: Dies ist normalerweise ein zeitweiliger Fehler bei der Aufl÷sung vo
n Hostnamen. Grund ist, dass der lokale Server keine R³ckmeldung vom autorisierenden Server erhalten hat

Environment Information

  • Operating System: Windows 7
  • Grails Version: 3.2.0
  • JDK Version: 1.8.0_51

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 25 (13 by maintainers)

Most upvoted comments

This error to due to maven was installed in you system…

follow the below steps

  1. delete the c:\Users.m2 or related directory in windows (Not sure about Unix or Mac but you can find the local cache of maven. Delete .m2 directory)
  2. delete maven related environment variable.
  3. delete ./gradlew
  4. delete environment variable related to groovy also

try to above step… it will work fine

There are 2 things here, one is Gradle, that is separate to the grails command the CLI. I was able to pass the proxy settings onto the grails CLI using

export GRAILS_OPTS=-Dhttps.proxyHost=www.somehost.org -Dhttps.proxyPort=8080 -Dhttps.proxyUser=userid -Dhttps.proxyPassword=password 

On Windows this would be specified in the environment variables