I am getting a 404 error from https://ml.nexosis.com/v1/ when surfing by browser.
I also get a validator error when trying to connect via NexosisClient in Java:
com.nexosis.impl.NexosisClientException: IO Error while making HTTP Request: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
I have followed dirs on stackoverflow for importing a client cert generated via OpenSSL for localhost but that seems to have had no effect. I added the cert to C:\jdk\jre\lib\security\cacerts on my machine as appears to be typical.
Please advise.
Code:
public static void main(String[] args) {
NexosisClient nexosisClient = new NexosisClient("<my key>", "https://ml.nexosis.com/v1/");
DataSetData dataSetData = generateSample(); // just gets sample data
try {
nexosisClient.getDataSets().create("SampleDataSet", dataSetData);
SessionResponse sessionResponse = generateForecast(nexosisClient);
UUID sessionId = sessionResponse.getSessionId();
SessionResult sessionResult = nexosisClient.getSessions().getResults(sessionId);
int cnt = 0;
while (sessionResult.getStatus() != SessionStatus.COMPLETED) {
if (cnt==5) {
System.exit(0);
}
Thread.sleep(WAIT_MSEC); // WAIT_MSEC declared as 4000
sessionResult = nexosisClient.getSessions().getResults(sessionId);
cnt++;
}
Metrics metrics = sessionResult.getMetrics();
List<JobMetric> jobmetrics = metrics.getMetrics();
for(JobMetric metric : jobmetrics) {
System.out.println(metric.getName() + " = " + metric.getValue());
}
} catch (Exception e) {
e.printStackTrace();
}
}