代码之家  ›  专栏  ›  技术社区  ›  KCK

在PUNAHO数据集成中使用Java 8特性(更新的JANINO版本)

  •  0
  • KCK  · 技术社区  · 5 年前

    PATHAO数据集成8 .x使用JANION2.5.16,在2010中发布,用于编译用户定义的Java类步骤。有一个< HRFF=“HTTPS://JIRA.PoaHo.Cop/Buffes/PDI-1677 2”Re=“NoFoLoLoNeFrer”>JIRA在PunaHo中,用于更新一个更新的JANNIO版本,它将在PunaHo.V82.0 GAL中带来新的Java 8相关特性,但没有信息将在什么时候发布。

    有没有其他方法可以使用更新的janino版本(janino-3.0.8.jar)和退出pentaho for udjc?我尝试在lib中复制更新的jar,并添加commons-compiler-3.0.8.jar来实现依赖性。现在,当我打开勺子时,我得到以下错误:

    请就如何实现这一目标提出建议。我知道,仅仅更换罐子可能不够,但如果可以做其他事情,我只想这样做。 在PANDAHO中使用更新的JANINO版本,它将在PunaHo.V82.0 GAL中带来新的Java 8相关特性,但是没有信息将在什么时候发布。

    有没有其他方法可以使用更新的janino版本(janino-3.0.8.jar)和退出pentaho for udjc?我尝试在lib中复制更新的jar,并添加commons-compiler-3.0.8.jar来实现依赖性。现在,当我打开勺子时,我得到以下错误:

    error image

    请就如何实现这一目标提出建议。我明白,仅仅更换罐子可能还不够,但如果能做点别的事情,我就想做。

    1 回复  |  直到 5 年前
        1
  •  1
  •   simar    5 年前

    这不容易。即使现在,由于没有找到ClassNotFound,Janino的公共API也发生了变化。一些类被删除,一些被更改。更新它的实际需要是什么?

    如果您需要非常复杂的业务逻辑,那么创建自定义插件。文档和教程是可用的,您可以查看当前内置插件的源代码(源代码在Github上可用)。

    Janino有什么重要的新版本,老版本没有(除了Java8支持之外)?检查kettle引擎,查找用户定义类步骤的来源,更改代码以支持新的janino版本,测试并自己构建PDI kettle,并尝试向存储库维护人员发送推送请求。

    任何一个非常复杂的插件都是内置在引擎中的,您必须自己构建。自己的构建意味着,你必须自己支持它。这是不平凡的,项目是巨大的,现在更大,并不断发展,我花了几天的时间,使我的第一个自定义构建(版本4,在常春藤)只是为了更好地了解和调试复杂的情况,它从来没有在生产中使用。

    存储库的维护人员必须有充分的理由将您的更改包括到流中,必须对其进行良好的测试,这是一个漫长的过程,而且很可能不值得这样做。自从2010以来,很多变化,我可能已经在发行说明中看到了,Java的新版本已经具备了在运行时编译的能力。

    我的建议是让你有自己的插件。