Java 读取h2o Mojo Zip时出现空指针异常

Java 读取h2o Mojo Zip时出现空指针异常,java,nullpointerexception,data-science,h2o,Java,Nullpointerexception,Data Science,H2o,我正在尝试编写一个java包装器来使用我的h2o mojo模型。当我加载模型zip文件时,我收到一个空指针异常。下面是我的代码示例: public static void main(String[] args) throws Exception { EasyPredictModelWrapper predict_model = new EasyPredictModelWrapper( MojoModel.load("prediction_football_model.zip"

我正在尝试编写一个java包装器来使用我的h2o mojo模型。当我加载模型zip文件时,我收到一个空指针异常。下面是我的代码示例:

public static void main(String[] args) throws Exception {
    EasyPredictModelWrapper predict_model = new EasyPredictModelWrapper(
      MojoModel.load("prediction_football_model.zip"));
    EasyPredictModelWrapper class_model = new EasyPredictModelWrapper(
      MojoModel.load("classification_football_model.zip"));   
  }
和错误消息:

Exception in thread "main" java.lang.NullPointerException: entry
    at java.util.zip.ZipFile.getInputStream(ZipFile.java:346)
    at hex.genmodel.ZipfileMojoReaderBackend.getTextFile(ZipfileMojoReaderBackend.java:18)
    at hex.genmodel.ModelMojoReader.parseModelInfo(ModelMojoReader.java:154)
    at hex.genmodel.ModelMojoReader.readFrom(ModelMojoReader.java:27)
    at hex.genmodel.MojoModel.load(MojoModel.java:35)
    at GamePrediction.main(GamePrediction.java:52)
我一直在eclipse中编写这段代码,并将这两个zip文件都放在主项目文件夹中。我使用h2o.download_mojo()函数在R中创建了模型。我查看了错误消息,发现给定路径的ZipEntry为Null,但我找不到解决方案


任何帮助或见解都会有所帮助。我找不到任何其他类似的问题,所以如果这是重复的,请给我指出正确的方向

我得到了同样的错误并解决了它

在我的例子中,mojo运行时文件有一个问题。我使用的是1.8.1.1,在版本发布时发现了一个bug。我只是用最新的文件替换了这个文件。然后一切都很顺利


这是该文件的链接。请注意,这可能不是您的最新版本

1)请参阅&2)如需更快获得更好的帮助,请发布or。3) 我的第一个想法是,这些文件不是JVM所期望的位置。它们是否是应用程序的固有部分(由您提供)?不确定这是否是原因,但请确保通过在
h2o.download\u mojo()
中设置
get\u genmodel\u jar=TRUE
来获得
h2o genmodel.jar
。我确实使用了gen\u genmodel\u jar,文件是从R中的h2o库生成的,但是,它们会以zip文件的形式存储在我的计算机上