Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 BW通过库jar定制javafunction_Java_Xpath_Jar_Businessworks_Tibco Business Works - Fatal编程技术网

TIBCO BW通过库jar定制javafunction

TIBCO BW通过库jar定制javafunction,java,xpath,jar,businessworks,tibco-business-works,Java,Xpath,Jar,Businessworks,Tibco Business Works,我使用了一个java类来创建一个自定义BW XPATH函数,其工作方式与预期一致 但是现在我想创建一个包含所有自定义函数的JAR文件,我们希望为我们的公司创建一个JAR文件,并将它们放在TIBCO库中。 我请求any提供一个过程,说明如何在不使用任何单独的类文件的情况下执行此操作 我尝试定义别名,目前唯一的选项是: 编写一个使用所有函数并将所有依赖类保存在jar中的类 将罐子放在LIB中 定义自定义Java函数并加载该类 通过这个ear,不需要包含所有的类,只有主类是用ear打包的 我所尝试的与

我使用了一个java类来创建一个自定义BW XPATH函数,其工作方式与预期一致

但是现在我想创建一个包含所有自定义函数的JAR文件,我们希望为我们的公司创建一个JAR文件,并将它们放在TIBCO库中。 我请求any提供一个过程,说明如何在不使用任何单独的类文件的情况下执行此操作

我尝试定义别名,目前唯一的选项是:

  • 编写一个使用所有函数并将所有依赖类保存在jar中的类
  • 将罐子放在LIB中
  • 定义自定义Java函数并加载该类
  • 通过这个ear,不需要包含所有的类,只有主类是用ear打包的

    我所尝试的与设计器xpath函数选项中的BW函数非常相似


    在某个地方放置JAR并更新配置应该可以解决这个问题。请求大社区对此提供帮助。

    您可以创建所需的所有类,并将编译后的类包装在jar文件下。将这个jar文件放在类路径下。 以下是几点提示:

  • 确保编译类所用的java版本和designer.tra/bwengine.tra中使用的版本

  • 类不需要有主方法

  • 类必须实现可序列化,才能使用

  • 将jar文件放在BW_HOME/version no/hotfix/lib目录下

  • 如果设计器已经启动,请在放置jar文件后重新启动

    假设您知道如何调用类的方法。我只想在这里补充一些信息,以防它可能会有所帮助

  • BW可以像在java中一样调用java方法,也就是说,可以实例化java类并调用其方法,而不是调用您提到的主方法。以下是您的操作方法,可以通过两种方式完成:

  • 为类创建一个全局对象,就像创建jms、jdbc等共享连接一样,并在整个流程中使用它
  • 如果您在每个作业中都需要它,那么最好有一个java方法活动来实例化java类(在这里选择构造函数),并将此输出传递给另一个java方法活动的输入,在该活动中它使用实例化的类对象和方法参数。 希望这有帮助