我有一種情況。通過COM連接到PC(客戶端)的設備。供應商提供給我一個與設備交換數據的DLL。我想創建一個Java Web應用程序來收集來自許多設備(通過PC連接到後端)的數據。那麼我怎樣才能從一個servlet調用dll?先謝謝了!在Servlet中調用dll
0
A
回答
2
直接的解決方案是使用JNI或JNA。您應該從Oracle學習適當的教程,以瞭解如何執行此操作。
但可能你可以做得更容易。例如,如果此DLL是ActiveX,則可以創建腳本(VBScript或JScript),然後使用名爲cscript
的實用程序從java運行它。如果這個DLL已經知道作爲一個獨立的應用程序運行(或者你有單獨的命令行應用程序運行這個DLL並提供CLI),那麼其他的可能性。在這種情況下,我建議你使用它,除非你有嚴重的性能限制。從編碼JNI運行命令行應用程序要容易得多。
+0
但如果dll位於服務器上會發生什麼? –
相關問題
- 1. 在java中調用servlet
- 2. 在C中調用C++ DLL
- 3. 在DLL中調用LowLevelKeyboardProcedure
- 4. 在我的servlet中調用一個servlet中的java類
- 5. 調用servlet的
- 6. 在Eclipse中調試Servlet
- 7. 在struts動作中調用遠程servlet
- 8. 在servlet的doget()方法中調用init()
- 9. 在javascript中的window.open上調用servlet
- 10. 如何在servlet中調用另一個servlet?
- 11. 在Delphi中使用指針調用DLL
- 12. JNI問題:在Java中調用使用第三方DLL的dll
- 13. 從window.showModalDialog調用Servlet(...)
- 14. 從JSP調用Servlet
- 15. 從Ajax調用servlet
- 16. 從servlet調用jsp
- 17. 如何調用servlet?
- 18. 從jsp調用Servlet
- 19. ajax調用servlet puzzler
- 20. 從JavaScript調用Servlet
- 21. AutoIt DLL調用
- 22. 跨DLL調用
- 23. 在C中調試DLL#
- 24. 在VS2005中調試DLL(C++)
- 25. 在VS2010中調試COM DLL
- 26. 調用與CeRapiInvoke調用DLL
- 27. 從另一個servlet調用servlet
- 28. 如何在C中調用C++ DLL#
- 29. 問題在C#中調用C DLL
- 30. 在第三方DLL中調用方法
是否要從服務器(serlvet)調用客戶端的驅動程序? – Nivas