Google NLP api给出“无法找到TLS ALPN提供程序”;没有可用的netty-tcnative,Conscrypt或Jetty NPN / ALPN

时间:2018-11-26 00:05:42

标签: java maven nlp google-natural-language

我正在尝试使用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());
        }

1 个答案:

答案 0 :(得分: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>
相关问题