Windows CodenameOne生成无法报告SSLHandShakeException

Windows CodenameOne生成无法报告SSLHandShakeException,windows,netbeans,codenameone,java-11,Windows,Netbeans,Codenameone,Java 11,我正在学习CodenameOne Hello World教程。 我的安装程序是Windows 10、Oracle JDK 11和Netbeans 12.2。 我已在CodenameOne中注册以获得一个帐户。我可以在模拟器中运行该应用程序,但是当我将Android或Windows UWP构建发送到云时,会出现SSL握手异常 我已经重新安装了Netbeans和CodenameOne,但问题仍然存在。我注意到跟踪中有一行: Sending build to account: null 我可以从Co

我正在学习CodenameOne Hello World教程。 我的安装程序是Windows 10、Oracle JDK 11和Netbeans 12.2。 我已在CodenameOne中注册以获得一个帐户。我可以在模拟器中运行该应用程序,但是当我将Android或Windows UWP构建发送到云时,会出现SSL握手异常

我已经重新安装了Netbeans和CodenameOne,但问题仍然存在。我注意到跟踪中有一行:

Sending build to account: null
我可以从CodenameOne插件成功登录,但帐户值始终为空

下面是跟踪日志

你知道会出什么问题吗

谢谢

build-for-windows-device:
Your build size is: 2kb
Sending build request to the server, notice that the build might take a while to complete!
Sending build to account: null
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
    at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:128)
    at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308)
    at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:279)
    at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:181)
    at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164)
    at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1152)
    at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1063)
    at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)
    at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567)
    at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1356)
    at java.base/sun.net.www.protocol.http.HttpURLConnection$8.run(HttpURLConnection.java:1323)
    at java.base/sun.net.www.protocol.http.HttpURLConnection$8.run(HttpURLConnection.java:1321)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.AccessController.doPrivilegedWithCombiner(AccessController.java:793)
    at java.base/sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1320)
    at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:241)
    at com.codename1.build.client.BuildProcess.sendS3Build(BuildProcess.java:460)
    at com.codename1.build.client.BuildProcess.sendRequestToServer(BuildProcess.java:491)
    at com.codename1.build.client.CodeNameOneBuildTask.execute(CodeNameOneBuildTask.java:550)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at jdk.internal.reflect.GeneratedMethodAccessor89.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    at org.apache.tools.ant.Task.perform(Task.java:350)
    at org.apache.tools.ant.Target.execute(Target.java:449)
    at org.apache.tools.ant.Target.performTasks(Target.java:470)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1391)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1254)
    at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:261)
    at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:574)
    at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:123)
C:\Projects\NetBeans\CN1\CodenameOne\build.xml:617: Error in server build process
BUILD FAILED (total time: 4 seconds)

我用Java11运行Netbeans,似乎CodenameOne可以用Java8。 我将netbeans_jdkhome变量从netbeans.conf文件更改为jdk8,现在可以正常工作了。
问题解决了。

我在用Java11运行Netbeans,似乎CodenameOne可以用Java8运行。 我将netbeans_jdkhome变量从netbeans.conf文件更改为jdk8,现在可以正常工作了。
问题已解决。

Codename One适用于Java 11。确保您的插件是最新的,并通过Codename One设置->基本->更新项目库更新您的项目库。否则糟糕的事情可能会发生,比如构建没有出现等等。谢谢,不幸的是,我尝试了你的建议,但对我不起作用。如果我使用Java11启动netbeans12.2,我总是会收到将构建发送到云的SSL握手异常。但是,如果我使用Java8启动netbeans12.2,云构建就可以正常工作。我指的是用于启动Netbeans的JVM版本,而不是Netbeans项目中设置的版本(从project.>Properties->Libraries),如果我将它设置为Java 11,这个版本可以正常工作。我也是。这很奇怪。您使用的是哪个特定版本的JDK 11,来自哪个供应商?这意味着我们的证书没有被JDK识别,这是没有意义的,因为这在本阶段是Amazon证书,稍后是cloudflare证书。两者都来自知名权威机构。C:\Java>Java-version openjdk version“11.0.1”2018-10-16 openjdk Runtime Environment 18.9(build 11.0.1+13)openjdk 64位服务器VM 18.9(build 11.0.1+13,混合模式)实现者=“Oracle Corporation”代码名One适用于Java 11。确保您的插件是最新的,并通过Codename One设置->基本->更新项目库更新您的项目库。否则糟糕的事情可能会发生,比如构建没有出现等等。谢谢,不幸的是,我尝试了你的建议,但对我不起作用。如果我使用Java11启动netbeans12.2,我总是会收到将构建发送到云的SSL握手异常。但是,如果我使用Java8启动netbeans12.2,云构建就可以正常工作。我指的是用于启动Netbeans的JVM版本,而不是Netbeans项目中设置的版本(从project.>Properties->Libraries),如果我将它设置为Java 11,这个版本可以正常工作。我也是。这很奇怪。您使用的是哪个特定版本的JDK 11,来自哪个供应商?这意味着我们的证书没有被JDK识别,这是没有意义的,因为这在本阶段是Amazon证书,稍后是cloudflare证书。两者都来自知名权威机构。C:\Java>Java-version openjdk version“11.0.1”2018-10-16 openjdk Runtime Environment 18.9(build 11.0.1+13)openjdk 64位服务器VM 18.9(build 11.0.1+13,混合模式)实现者=“Oracle Corporation”