【发布时间】:2017-09-24 17:22:00
【问题描述】:
我正在编写一个 Spring boot 应用程序(java 类),它调用另一个 java 类中的 H2o predict 方法。
我已经独立测试了这个 java 类,如果 MOJO 模型与调用 java 的位置相同,我可以读取它并且我可以做出预测。
使用 Spring boot 应用程序,这次我生成的 maven 项目编译的 jar 无法读取该 zip。 我使用 Wrapper h2o 提供的标准方式读取 MOJO zip 文件。
EasyPredictModelWrapper model = new EasyPredictModelWrapper(MojoModel.load("DRF_model_python_1504558159175_1.zip"));
我的 Maven 项目结构如下所示:
Spring boot App生成的jar包也包含如下所示的zip:
我不明白为什么它给了我找不到 MOJO zip 文件的错误(这是一个 IO 异常)。
File DRF_model_python_1504558159175_1.zip cannot be found.
我认为解决方案可能是: 1. 在 Maven pom 文件中添加一些内容,以便生成的 jar 知道从哪里获取模型。 或者 2. 如果 MojoModel.load 方法接受文件的路径而不仅仅是文件名。但我认为这行不通。
有什么想法吗?
【问题讨论】:
标签: java maven spring-boot machine-learning h2o