【发布时间】:2011-07-24 18:25:15
【问题描述】:
我正在尝试在我的 GAE 帐户中上传一个 groovy 应用程序,但我不明白为什么它不起作用。它似乎无法连接到 GAE 链接。我在 Mac OSX 上使用带有 GAE 插件的 IntelliJ。如果我从终端 ping appengine.google.com 它会响应。
/Library/Java/Home/bin/java -Dfile.encoding=MacRoman -classpath /Users/themihai/appengine-java-sdk-1.4.2/lib/appengine-tools-api.jar com.google.appengine.tools。 admin.AppCfg --email=mihai@pwk.co.uk 更新 /Users/themihai/Downloads/restapi/classes/artifacts/restapi_war_exploded ****************************************************** ****** 2011 年 3 月 28 日晚上 9:46:31 com.google.appengine.tools.info.RemoteVersionFactory getVersion 警告:开发应用服务器的未来版本将需要 Java 1.6 或更高版本。请升级您的 JRE。 信息:无法访问 https://appengine.google.com/api/updatecheck?runtime=java&release=1.4.2×tamp=1297891083&api_versions=['1.0'] ****************************************************** ****** javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:189) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1642) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1605) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1588) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1142) 在 sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:450) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166) 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1081) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234) 在 java.net.URL.openStream(URL.java:1007) 在 com.google.appengine.tools.info.RemoteVersionFactory.getVersion(RemoteVersionFactory.java:76) 在 com.google.appengine.tools.info.UpdateCheck.checkForUpdates(UpdateCheck.java:99) 在 com.google.appengine.tools.info.UpdateCheck.doNagScreen(UpdateCheck.java:174) 在 com.google.appengine.tools.info.UpdateCheck.maybePrintNagScreen(UpdateCheck.java:142) 在 com.google.appengine.tools.admin.AppCfg.(AppCfg.java:105) 在 com.google.appengine.tools.admin.AppCfg.(AppCfg.java:63) 在 com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:59) 原因:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 sun.security.validator.PKIXValidator.(PKIXValidator.java:56) 在 sun.security.validator.Validator.getInstance(Validator.java:146) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:105) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:167) 在 com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(SSLContextImpl.java:320) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1020) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:120) 在 com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:574) 在 com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:510) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:888) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1131) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1158) ... 13 更多 原因:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:183) 在 java.security.cert.PKIXParameters.(PKIXParameters.java:103) 在 java.security.cert.PKIXBuilderParameters.(PKIXBuilderParameters.java:87) 在 sun.security.validator.PKIXValidator.(PKIXValidator.java:54) ... 24 更多 正在读取应用程序配置数据... 开始为 mm-image 进行服务器交互... 0% 创建暂存目录 2011 年 3 月 28 日晚上 9:46:31 com.google.apphosting.utils.config.AppEngineWebXmlReader 读取AppEngineWebXml INFO:成功处理/Users/themihai/Downloads/restapi/classes/artifacts/restapi_war_exploded/WEB-INF/appengine-web.xml 2011 年 3 月 28 日晚上 9:46:31 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml INFO:成功处理/Users/themihai/Downloads/restapi/classes/artifacts/restapi_war_exploded/WEB-INF/web.xml 5% 扫描 jsp 文件。 8% 编译 jsp 文件。 2011 年 3 月 28 日晚上 9:46:34 com.google.apphosting.utils.config.AbstractConfigXmlReader readConfigXml INFO:成功处理/var/folders/bG/bGU9UQqbHlynbNOrNizcs++++TI/-Tmp-/appcfg5900327360969772030.tmp/WEB-INF/web.xml 20% 扫描本地磁盘上的文件。 25% 开始更新。 错误详情: 2011 年 3 月 28 日晚上 9:46:34 org.apache.jasper.JspC processFile 信息:构建文件:/index.jsp javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 无法更新应用程序:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 有关详细信息,请参阅日志 [/var/folders/bG/bGU9UQqbHlynbNOrNizcs++++TI/-Tmp-/appcfg7459353099144995200.log]。appcfg7459353099144995200.log 文件的内容与以下内容几乎相同: cat /var/folders/bG/bGU9UQqbHlynbNOrNizcs++++TI/-Tmp-/appcfg7459353099144995200.log
无法更新: javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:189) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1642) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1605) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1588) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1142) 在 sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:450) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166) 在 sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1004) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230) 在 com.google.appengine.tools.admin.ServerConnection.connect(ServerConnection.java:341) 在 com.google.appengine.tools.admin.ServerConnection.send(ServerConnection.java:137) 在 com.google.appengine.tools.admin.ServerConnection.post(ServerConnection.java:86) 在 com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:582) 在 com.google.appengine.tools.admin.AppVersionUpload.beginTransaction(AppVersionUpload.java:400) 在 com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:112) 在 com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:56) 在 com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:553) 在 com.google.appengine.tools.admin.AppCfg.(AppCfg.java:141) 在 com.google.appengine.tools.admin.AppCfg.(AppCfg.java:63) 在 com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:59) 原因:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 sun.security.validator.PKIXValidator.(PKIXValidator.java:56) 在 sun.security.validator.Validator.getInstance(Validator.java:146) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:105) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:167) 在 com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(SSLContextImpl.java:320) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1020) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:120) 在 com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:574) 在 com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:510) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:888) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1131) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1158) ... 16 更多 原因:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:183) 在 java.security.cert.PKIXParameters.(PKIXParameters.java:103) 在 java.security.cert.PKIXBuilderParameters.(PKIXBuilderParameters.java:87) 在 sun.security.validator.PKIXValidator.(PKIXValidator.java:54) ... 27 更多 com.google.appengine.tools.admin.AdminException:无法更新应用程序:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:62) 在 com.google.appengine.tools.admin.AppCfg$UpdateAction.execute(AppCfg.java:553) 在 com.google.appengine.tools.admin.AppCfg.(AppCfg.java:141) 在 com.google.appengine.tools.admin.AppCfg.(AppCfg.java:63) 在 com.google.appengine.tools.admin.AppCfg.main(AppCfg.java:59) 原因:javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:189) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1642) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1605) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(SSLSocketImpl.java:1588) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1142) 在 sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:450) 在 sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166) 在 sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1004) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:230) 在 com.google.appengine.tools.admin.ServerConnection.connect(ServerConnection.java:341) 在 com.google.appengine.tools.admin.ServerConnection.send(ServerConnection.java:137) 在 com.google.appengine.tools.admin.ServerConnection.post(ServerConnection.java:86) 在 com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:582) 在 com.google.appengine.tools.admin.AppVersionUpload.beginTransaction(AppVersionUpload.java:400) 在 com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:112) 在 com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:56) ... 4 更多 原因:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 sun.security.validator.PKIXValidator.(PKIXValidator.java:56) 在 sun.security.validator.Validator.getInstance(Validator.java:146) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.getValidator(X509TrustManagerImpl.java:105) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:167) 在 com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(SSLContextImpl.java:320) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1020) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:120) 在 com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:574) 在 com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:510) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:888) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1131) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1158) ... 16 更多 原因:java.security.InvalidAlgorithmParameterException:trustAnchors 参数必须为非空 在 java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:183) 在 java.security.cert.PKIXParameters.(PKIXParameters.java:103) 在 java.security.cert.PKIXBuilderParameters.(PKIXBuilderParameters.java:87) 在 sun.security.validator.PKIXValidator.(PKIXValidator.java:54) ... 27 更多【问题讨论】:
-
您是否检查过 /var/folders/bG/bGU9UQqbHlynbNOrNizcs++++TI/-Tmp-/appcfg7459353099144995200.log 文件?它说什么?
-
@systempuntoout 几乎相同。我用日志文件的内容编辑了问题。
-
@systempuntoout 命令 find / -name jssecacerts 不返回任何结果。第二个命令返回下面的许多路径。 /System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home/lib/security/cacerts /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/lib/security/cacerts /System /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/cacerts /System/Library/Java/Support/CoreDeploy.bundle/Contents/Home/lib/security/cacerts /System/Library/Java /Support/Deploy.bundle/Contents/Home/lib/security/cacerts
-
@我应该执行什么移动/复制操作?
标签: google-app-engine intellij-idea