【发布时间】:2019-01-31 08:39:56
【问题描述】:
我从 https://github.com/Netflix/photon 构建了 Netflix Photon docker 映像,它的工作原理就像我能够启动容器并运行提供的 java 应用程序一样。
除此之外,我还安装了 Python3、gcc 和 JPype1-py3,但无法加载 Photon java 类。
我可以使用以下方法成功启动 JVM:
startJVM(getDefaultJVMPath(), "-ea", "-Djava.class.path=/source/build/libs") java.lang.System.out.println("你好世界") 你好世界
所以我知道 JVM 本身正在工作,但是每当我尝试从 Photon 加载一个类时,我都会收到一个错误:
>>> s = JClass("com.netflix.imflibrary.st2067_2.ImpAsset")
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/jpype/_jclass.py", line 55, in JClass
raise _RUNTIMEEXCEPTION.PYEXEC("Class %s not found" % name)
jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class com.netf;ox/imflibrary.st2067_2.IMPAsset not found
有没有人能够使用 JPype 直接与 Netflix photon 类集成?我宁愿不局限于通过子进程运行提供的应用程序。
【问题讨论】: