API Google NLP дает Не удалось найти поставщика TLS ALPN; нет работоспособного netty-tcnative, Conscrypt или Jetty NPN/ALPN
Я пытаюсь использовать Google API для обработки естественного языка. Я добавляю библиотеки с помощью Maven и добавляю GOOGLE_APPLICATION_CREDENTIALS
в качестве переменной среды, которая имеет путь к файлу JSON, который содержит мой ключ учетной записи службы.
Это дает мне ошибку; Could not find TLS ALPN provider; no working netty-tcnative, Conscrypt, or Jetty NPN/ALPN available
try (LanguageServiceClient language = LanguageServiceClient.create()) {
// The text to analyze
String text = "Hello, world!";
Document doc = Document.newBuilder()
.setContent(text).setType(Type.PLAIN_TEXT).build();
// Detects the sentiment of the text
Sentiment sentiment = language.analyzeSentiment(doc).getDocumentSentiment();
System.out.printf("Text: %s%n", text);
System.out.printf("Sentiment: %s, %s%n", sentiment.getScore(), sentiment.getMagnitude());
}catch(Exception e){
System.out.println("Gevindu Error "+ e.getMessage());
}
0 ответов
Не так много данных, чтобы быть уверенным в правильном ответе, но в моем случае ошибка была связана с тем, что я использовал java версии 1.8, я меняю свойства компиляции на 1.9, и ошибка исчезла:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.9</source>
<target>1.9</target>
<optimize>true</optimize>
<debug>true</debug>
<encoding>UTF-8</encoding>
</configuration>
</plugin>