App下載

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

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

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

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

下面是應用程序和 Java 包的結構:

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

網址:

Base64:

編寫以下代碼以從 DataWeave 調用 ImageReader 類:

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

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

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

DataWeave 中的新代碼:

新的 Java 代碼 URL:

Base64:

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


0 人點贊