我已经下载了 JTwain api 并创建/测试了一个 java 类来连接到我的扫描仪,打开扫描仪 UI 并将图像扫描回 java,没有任何问题。
然后我尝试在 tomcat 中创建一个 JSP,其中表单操作连接到 servlet doPost 方法,然后调用 JTwain 方法。
我遇到的问题是,柯达扫描仪窗口没有让我按扫描,而是冻结了网页。我放了一些 system.outs 来检查它在哪里冻结,它在 2 处停止,好像柯达扫描仪对话框正在显示并等待我按下扫描按钮。
public static Image initScan(){
try {
Source source = SourceManager.instance().getDefaultSource();
System.out.println(1);
source.open();
System.out.println(2);
Image image = source.acquireImage();
System.out.println(3);
return image;
}catch(Exception e) {
e.printStackTrace();
return null;
}finally{
SourceManager.closeSourceManager();
}
}
我认为它会像任何文件打开对话一样工作,但显然不是,有什么建议吗?