netty-tcnative在Google Cloud Vision API中不可用

时间:2019-02-11 16:08:49

标签: tomcat google-cloud-platform netty google-cloud-vision

首先,我对API普遍缺乏经验。我正在尝试做一个简单的Java应用程序,该应用程序调用Google Cloud Vision Api,但是我遇到了同样的问题,即我无法真正找到任何信息。

我已经直接从Google克隆了代码示例this repository。我使用mvn clean package构建了项目,并且一切正常。但是,当我尝试使用它(使用自述文件中所述的确切命令)时,它根本不起作用。

首先,我在日志中收到一条INFO消息,说明:

netty-tcnative unavailable (this may be normal)

之后是:

IllegalArgumentException: Failed to load any of the given libraries: [netty_tcnative_windows_x86_32, netty_tcnative_x86_32, netty_tcnative]

此错误消息对我来说根本没有任何意义。我没有对netty做任何事情,也没有指示我对netty做任何事情(安装依赖项等等)。

我得到了环境变量GOOGLE_APPLICATION_CREDENTIALS指向带有我的API凭证的JSON。我真的不知道该怎么办,非常感谢任何指示。

1 个答案:

答案 0 :(得分:1)

我遇到的问题是GRCP Support Platform

对于使用gRPC的客户端,受支持的平台受Forked Tomcat Native支持的平台的约束,对于体系结构,它表示仅x86_64 ;对于操作系统,则表示Mac OS X,Windows和Linux 。此外,gRPC限制了线程限制平台的使用。

如果我在项目中查看netty_tcnative库。它没有x86_32库。

enter image description here

问题是==> GRCP不支持Windows x86 32位

我的解决方案是使用x86_64将旧笔记本电脑转换为新笔记本电脑:D