Java + gRPC:错误:发生了JNI错误

时间:2020-03-13 17:39:32

标签: java deployment openshift grpc minishift

我遇到以下错误,我真的不知道该怎么办: (Java-gRPC,部署到minishift)

使用/opt/jboss/container/java/run/run-java.sh ...

启动Java应用程序
INFO exec  java -javaagent:/opt/jboss/container/jolokia/jolokia.jar=config=/opt/jboss/container/jolokia/etc/jolokia.properties -XX:+UseParallelOldGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:MaxMetaspaceSize=100m -XX:+ExitOnOutOfMemoryError -cp "." -jar /deployments/demo-0.0.1-SNAPSHOT.jar  
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
**Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: io/grpc/BindableService
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: io.grpc.BindableService
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
... 7 more**

2 个答案:

答案 0 :(得分:0)

看起来您正在与用于构建的JDK不同的另一JDK上运行应用程序。您可以尝试在运行的平台上重建吗?

答案 1 :(得分:0)

我遇到了同样的问题,并用... but does not contain package github.com/tensorflow/tensorflow/tensorflow/go/core/protobuf/for_core_protos_go_proto检查了jar文件的内容,发现没有与grpc相关的类或在pom.xml中列出的任何其他依赖项

So I found this answer,可帮助您使用依赖项打包jar。请先阅读答案下的所有评论,然后再继续。

这样做之后,我可以毫无问题地运行,并确保在解包时这些类在jar中。

相关问题