我们有一个始终可以正常运行的Web项目,只是使用一个代号为push api的推式api将通知推送到我们的设备,但突然出现以下错误:
javax.net.ssl.SSLHandshakeException:收到致命警报: handshake_failure
下面是核心代码(与codenamoe一个演示相同)
import com.yahoo.labs.samoa.instances.DenseInstance;
import moa.cluster.Clustering;
import moa.clusterers.denstream.WithDBSCAN;
public class TestingDenstream {
static DenseInstance randomInstance(int size) {
DenseInstance instance = new DenseInstance(size);
for (int idx = 0; idx < size; idx++) {
instance.setValue(idx, Math.random());
}
return instance;
}
public static void main(String[] args) {
WithDBSCAN withDBSCAN = new WithDBSCAN();
withDBSCAN.resetLearningImpl();
for (int i = 0; i < 10; i++) {
DenseInstance d = randomInstance(2);
withDBSCAN.trainOnInstanceImpl(d);
}
Clustering clusteringResult = withDBSCAN.getClusteringResult();
Clustering microClusteringResult = withDBSCAN.getMicroClusteringResult();
System.out.println(clusteringResult);
}
}
我直接在单元测试中运行代码,效果很好。
但是当我从项目中调用函数(例如网页中的按钮)时,发生了错误。
我尝试了几种方法来解决它,但仍然无法正常工作,请给我一些建议以解决此问题。谢谢!
答案 0 :(得分:0)
通常在证书无效或过期等情况下发生。如果您的连接可能发生。我刚刚在推送服务器上验证了我们的SSL证书,该证书是有效的(由cloudflare生成),因此建议您检查到服务器的路由以及您的Java版本。您应该具有Java 8或更高版本,并且具有足够的次要更新版本。