Java 读取h2o Mojo Zip时出现空指针异常
我正在尝试编写一个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"
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文件的形式存储在我的计算机上