将我的java应用程序与knime链接

时间:2014-02-17 14:19:12

标签: java applet knime

我正在设计一个基于Java applet的应用程序,它必须与“KNIME”交互。我想把一个文件作为applet中的输入并将其发送到“KNIME”文件阅读器。我想从JFreeChart生成一个直方图和并通过图像端口写入节点将输出写入JPEG文件。我希望图像文件输出显示在小程序中。

我可以知道如何将我的应用程序与knime(已经运行)连接,以便读取输入数据和执行工作流程。是否有任何节点可以帮助我完成这项工作。

4 个答案:

答案 0 :(得分:0)

您可以使用External Tool Node运行任何外部应用程序。

答案 1 :(得分:0)

要从applet触发工作流,请考虑在CLI模式下运行KNIME,如here所述。如给定的FAQ中所述,使用一些工作流变量来设置工作流的输入/输出文件路径。我看到的潜在问题可能是由应用程序的启动时间引起的延迟。

[edit]在第二次思考之后,我有点怀疑从applet启动本地应用程序是可能的。事实上,我强烈认为,这是不可能的:)如果你想坚持你的applet,你可以添加一些中间REST服务,applet与之交互。提交输入数据后,服务器端触发工作流并返回结果。或者你改用一些标准的Swing应用程序。

答案 2 :(得分:0)

可以在批处理模式下调用KNIME并将参数作为流变量传递。这些流变量可用于自动配置节点对话框,例如文件读取器(文件路径)。见例如: http://tech.knime.org/node/20877 http://tech.knime.org/forum/knime-developers/setting-flow-variables-on-command-line 详情。

答案 3 :(得分:0)

如果您正在运行KNIME服务器,那么您可以通过REST api实现您想要的功能。这里有一个相当详细的介绍 - https://www.knime.org/blog/the-knime-server-rest-api