2011-08-22 57 views
0

我有一種情況。通過COM連接到PC(客戶端)的設備。供應商提供給我一個與設備交換數據的DLL。我想創建一個Java Web應用程序來收集來自許多設備(通過PC連接到後端)的數據。那麼我怎樣才能從一個servlet調用dll?先謝謝了!在Servlet中調用dll

+0

是否要從服務器(serlvet)調用客戶端的驅動程序? – Nivas

回答

2

直接的解決方案是使用JNI或JNA。您應該從Oracle學習適當的教程,以瞭解如何執行此操作。

但可能你可以做得更容易。例如,如果此DLL是ActiveX,則可以創建腳本(VBScript或JScript),然後使用名爲cscript的實用程序從java運行它。如果這個DLL已經知道作爲一個獨立的應用程序運行(或者你有單獨的命令行應用程序運行這個DLL並提供CLI),那麼其他的可能性。在這種情況下,我建議你使用它,除非你有嚴重的性能限制。從編碼JNI運行命令行應用程序要容易得多。

+0

但如果dll位於服務器上會發生什麼? –