java - Google NLP api 给出 找不到 TLS ALPN 提供者;没有可用的 netty-tcnative、Conscrypt 或 Jetty NPN/ALPN
问题描述
我正在尝试使用谷歌自然语言处理 api。我使用 Maven 添加库并添加GOOGLE_APPLICATION_CREDENTIALS
as 环境变量,该变量具有包含我的服务帐户密钥的 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());
}
解决方案
没有太多数据可以确定正确答案,但在我的情况下,错误是因为我使用的是 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>
推荐阅读
- msbuild - 如何在 Azure 中指定 MSBuild 版本
- instagram - Instagram URL 跟踪参数
- python - 根据每日全球太阳照射计算光伏系统输出
- python - 为什么返回生成器对象而不是普通元组
- android - 如何给 com.google.android.material.textfield.TextInputLayout 提供阴影?
- python - tic-tac-toe AI 超出最大递归深度
- assembly - MPLAB X IDE PIC 汇编程序在包含标签的行上抛出语法错误
- apache-flink - NIFI 在给定条件的帮助下从 API 获取数据
- node.js - 在 Heroku 上实时部署时,passport google oauth2 会导致“内部服务器错误”
- c# - 通过 DataGridView 将数据插入 SQL Server 数据库在 Visual Studio 中不起作用