在Servlet中调用dll

时间:2011-08-22 10:23:32

标签: java servlets

我有一个情况。通过COM连接到PC(客户端)的设备。供应商为我提供了一个与设备交换数据的DLL。我想创建一个java web-app来从许多设备收集数据(通过PC连接到后端)。那么如何从servlet调用dll呢?先谢谢!

1 个答案:

答案 0 :(得分:2)

直接的解决方案是使用JNI或JNA。您应该从Oracle学习适当的教程以了解如何执行此操作。

但可能你可以做得更轻松。例如,如果此DLL是ActiveX,您可以创建脚本(VBScript或JScript),然后使用名为cscript的实用程序从java运行它。如果此DLL已经知道作为独立应用程序运行的其他可能性(或者您有单独的命令行应用程序运行此DLL并为您提供CLI。)。在这种情况下,除非您有严重的性能限制,否则我建议您使用它。从java运行命令行应用程序比编写JNI要容易得多。