2016-10-27 53 views
2

我已經安裝了grails 3.2.1。在Windows上也設置了JAVA_HOME和GRAILS_HOME。通過運行grails -version進行驗證,並按預期工作。Grails create-app無法找到要求的目標的有效證書路徑

但是當問題命令來創建應用程序,它總是拋出以下錯誤

「錯誤發生運行Grails的CLI:無法找到有效的認證路徑要求的目標(使用--stacktrace看到完整的跟蹤)」。

我試了一下,斷開互聯網,才知道它要連接到https://repo.grails.org

看來,一些證書必須在JAVA_HOME/JRE/lib/security中/ cacerts中。有了這個想法,我通過訪問瀏覽器中的URL從https://repo.grails.org下載了SSL證書。

在JAVA_HOME/jre/lib/security/cacerts中導入了相同的證書,但仍然沒有更改。

我在互聯網上找不到任何一篇相關文章。

在Netbeans 8中創建Grails應用程序時,出現同樣的錯誤。

我不知道我是否需要任何其他有效的證書或有任何其他問題。

非常感謝在此提供任何幫助。

回答

0

此問題是由於代理服務器。我追溯了網絡日誌。 https://repo.grails.org解析爲代理IP,我猜,因爲當我在瀏覽器中通過HTTPS訪問IP時,它向我展示了一個真正不在我的密鑰倉庫中的證書,當我在密鑰倉庫中添加相同的「主機名稱不匹配錯誤」 「無法找到要求的目標的有效認證途徑」。

我試圖在我的家用電腦上運行這個工作,雖然還有其他問題,但仍然適用於下一步開發Grails。

感謝

2

使用 「HTTP版本」 庫

添加下面的配置,USER_HOME/.grails/settings.groovy:

grails { 
    profiles { 
     repositories { 
      myRepo { 
       url = "http://repo.grails.org/grails/core/" 
      } 
     } 
    } 
} 
相關問題