0

我使用了一个 java 类来创建一个自定义的 BW XPATH 函数,它按预期工作。

但现在我想创建一个包含所有自定义函数的 JAR 文件,我们想要为我们的公司将它们放在 TIBCO LIB 中。我向任何人请求一个关于如何在不使用任何单独的类文件的情况下执行此操作的过程。通过这种方式,我可以添加一堆 java 文件,这些文件可供其他开发人员从功能菜单中轻松使用

我尝试定义一个别名,到目前为止,唯一的选择是:

  1. 编写一个使用所有函数并将所有依赖类保存在 jar 中的单个类
  2. 将罐子放入 LIB
  3. 定义自定义 Java 函数并加载类

通过这个ear,不需要包含所有的类,只用ear封装了主类。

我正在尝试的完全类似于我们在设计器 xpath 函数选项中拥有的 BW 函数。

放置一个 JAR 并更新一个配置应该可以解决这个问题。请求大社区的帮助。

4

1 回答 1

2

您可以创建所需的所有类并将编译的类包装在 jar 文件下。将此 jar 文件放在类路径下。这里有几个指针:

  1. 确保用于编译类的 java 版本和Designer.tra/bwengine.tra中使用的版本

  2. 类不需要有 main 方法

  3. 类必须实现Serializable才能使用

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

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

    假设你知道如何调用你的类的方法。如果可能有帮助,我会在这里添加更多信息

BW 可以像在 java 中那样调用 java 方法,即,可以实例化 Java 类并调用其方法,而不是调用您提到的 main 方法。以下是您的操作方法,可以通过两种方式完成:

  1. 为类创建一个全局对象,就像你做 jms、jdbc 之类的共享连接一样,并在整个进程中使用它
  2. 如果您在每个作业中都需要它,那么最好有一个 java 方法活动来实例化 java 类(在此处选择构造函数)并将此输出传递给另一个 java 方法活动的输入,在该活动中它需要实例化的类对象和方法参数。希望这可以帮助。
于 2015-02-19T02:15:11.153 回答