App下載

在開發(fā)中如何使用 DataWeave調(diào)用Java類?方法分享!

糖果味的夏天 2021-09-23 20:43:03 瀏覽數(shù) (2199)
反饋

下面是最近小編開發(fā)的一個(gè)應(yīng)用程序,用于從 URL 或 Base64 編碼的有效負(fù)載中讀取條形碼圖像并提供結(jié)果。

為此,我使用了 Dynamsoft 的 jar 并創(chuàng)建了一個(gè) Java 包,從 Dynamsoft 導(dǎo)入條碼閱讀器的類并為 ImageReader 創(chuàng)建一個(gè)類。

下面是應(yīng)用程序和 Java 包的結(jié)構(gòu):

我編寫了兩個(gè)靜態(tài)方法——一個(gè)用于讀取圖像的普通 URL,另一個(gè)用于讀取 Base64 編碼的有效負(fù)載。

網(wǎng)址:

Base64:

編寫以下代碼以從 DataWeave 調(diào)用 ImageReader 類:

在 Windows 操作系統(tǒng)上本地執(zhí)行時(shí),它工作并返回預(yù)期結(jié)果:

但是當(dāng)通過在服務(wù)器上部署它來執(zhí)行相同的代碼時(shí),我無法找到 Base64 的靜態(tài)方法并返回一個(gè)錯(cuò)誤:

為了克服這個(gè)錯(cuò)誤,我更改了 Java 代碼。代替使用多個(gè)靜態(tài)方法,我使用了if else條件。這一次,我更改了包名,并在靜態(tài)方法中引入了一個(gè)新變量來驗(yàn)證if else條件。0 - 對(duì)于 Base64 和 1 - 對(duì)于 URL。

DataWeave 中的新代碼:

新的 Java 代碼 URL:

Base64:

應(yīng)用程序的開發(fā)意味著可以使用 DataWeave 調(diào)用 Java 類,并且靜態(tài)方法在 Linux 和 Windows 操作系統(tǒng)上的行為不同。


0 人點(diǎn)贊