Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(TIBCO BusinessWorks)如何从Java代码活动访问Java全局实例方法?_Java_Tibco_Businessworks - Fatal编程技术网

(TIBCO BusinessWorks)如何从Java代码活动访问Java全局实例方法?

(TIBCO BusinessWorks)如何从Java代码活动访问Java全局实例方法?,java,tibco,businessworks,Java,Tibco,Businessworks,TIBCO ActiveMatrix BusinessWorks调色板参考说明: “任何Java代码活动都可以通过调用已配置Java类的静态方法来访问共享Java全局实例”,但是,我无法找到任何用于执行此操作的代码示例,也无法自己找到正确的语法 什么不起作用: method(); Class.method(); 什么是有效的: 我不知道,这就是我来这里的原因:) 在项目中,从“常规”选项板添加别名库任务。将jar文件添加到包含要访问的类的别名库中 在BusinessWorks流程活动中,将“J

TIBCO ActiveMatrix BusinessWorks调色板参考说明:

“任何Java代码活动都可以通过调用已配置Java类的静态方法来访问共享Java全局实例”,但是,我无法找到任何用于执行此操作的代码示例,也无法自己找到正确的语法

什么不起作用:

method();
Class.method();
什么是有效的:

我不知道,这就是我来这里的原因:)

  • 在项目中,从“常规”选项板添加别名库任务。将jar文件添加到包含要访问的类的别名库中

  • 在BusinessWorks流程活动中,将“Java方法”任务拖到画布上。使用“配置”选项卡指定别名库,然后使用查找器查找要调用的类和方法。“Advanced”选项卡为您提供了一些选项,用于管理与此方法调用相关联的java实例生命周期

  • 或者,如果要实例化在多个作业/进程之间共享的全局java实例,请使用java调色板中的“java全局实例”任务。在configuration选项卡中,指向AliasLibrary并使用finder查找要执行的类和静态方法。“Java方法”任务可用于在此全局实例上调用方法

    如果Java类上没有默认构造函数,“Java全局实例”也可能是必需的

  • 在项目中,从“常规”选项板添加别名库任务。将jar文件添加到包含要访问的类的别名库中

  • 在BusinessWorks流程活动中,将“Java方法”任务拖到画布上。使用“配置”选项卡指定别名库,然后使用查找器查找要调用的类和方法。“Advanced”选项卡为您提供了一些选项,用于管理与此方法调用相关联的java实例生命周期

  • 或者,如果要实例化在多个作业/进程之间共享的全局java实例,请使用java调色板中的“java全局实例”任务。在configuration选项卡中,指向AliasLibrary并使用finder查找要执行的类和静态方法。“Java方法”任务可用于在此全局实例上调用方法


    如果Java类上没有默认构造函数,“Java全局实例”也可能是必需的。

    如果在别名库中引用了以下类:

    com.example.foo.foo

    它有一个静态方法bar(),然后您可以在Java代码活动中调用它,只需使用:

    com.example.foo.foo.bar()

    在Java代码活动中。确保在Java代码配置面板中引用AliasLibrary


    您可以在不使用Java全局实例的情况下执行此操作。对于静态方法,这就是您所期望的……您不应该需要对象引用。

    如果在别名库中引用了以下类:

    com.example.foo.foo

    它有一个静态方法bar(),然后您可以在Java代码活动中调用它,只需使用:

    com.example.foo.foo.bar()

    在Java代码活动中。确保在Java代码配置面板中引用AliasLibrary


    您可以在不使用Java全局实例的情况下执行此操作。对于静态方法,这就是您所期望的……您不应该需要对象引用。

    这适用于Java方法活动,但是Java代码活动呢?适用于Java方法活动,但是Java代码活动呢?这是一种很有用的解决方法(别名库而不是Java全局实例),但文件明确指出,JGI将以这种方式运行。是错了,还是我遗漏了一些明显的东西?很公平;)谢谢你的帮助!这是一个很有用的解决方法(AliasLibrary而不是Java全局实例),但文档中明确指出JGI将以这种方式运行。是错了,还是我遗漏了一些明显的东西?很公平;)谢谢你的帮助!