我创建了一个使用 Java Media Framework 的 Web 应用程序。它在我的单元测试中运行并成功找到捕获设备。但是,当我将应用程序部署到Tomcat时,相同的方法返回一个空的捕获设备列表,就好像Tomcat缺少有助于JMF查找媒体设备的内容一样。
我怀疑 jmf.jar 找不到 JMF 包的本机 dll,它们在 Eclipse 中以某种方式可见,但在将应用程序部署到 Tomcat 时不可见。
任何人都可以提示如何正确部署 jmf?
例如:此应用程序 http://sourceforge.net/projects/webjmf/声称它正在工作,但是当战争文件部署到我的Tomcat时,它找不到任何捕获设备。
解决方案是将所有JMF dll文件复制到/bin目录中。DLL文件是由jmf使用的本机库.jar与网络摄像头交互。所以这些库应该由Tomcat加载。