在开发中如何使用 DataWeave调用Java类?方法分享!

2021-09-23 20:43:03 浏览数 (2300)

下面是最近小编开发的一个应用程序,用于从 URL 或 Base64 编码的有效负载中读取条形码图像并提供结果。

为此,我使用了 Dynamsoft 的 jar 并创建了一个 Java 包,从 Dynamsoft 导入条码阅读器的类并为 ImageReader 创建一个类。

下面是应用程序和 Java 包的结构:

我编写了两个静态方法——一个用于读取图像的普通 URL,另一个用于读取 Base64 编码的有效负载。

网址:

Base64:

编写以下代码以从 DataWeave 调用 ImageReader 类:

在 Windows 操作系统上本地执行时,它工作并返回预期结果:

但是当通过在服务器上部署它来执行相同的代码时,我无法找到 Base64 的静态方法并返回一个错误:

为了克服这个错误,我更改了 Java 代码。代替使用多个静态方法,我使用了if else条件。这一次,我更改了包名,并在静态方法中引入了一个新变量来验证if else条件。0 - 对于 Base64 和 1 - 对于 URL。

DataWeave 中的新代码:

新的 Java 代码 URL:

Base64:

应用程序的开发意味着可以使用 DataWeave 调用 Java 类,并且静态方法在 Linux 和 Windows 操作系统上的行为不同。