我已经下载了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();
}
}
我认为它会像任何文件公开对话一样工作,但显然不是,有任何建议吗?
答案 0 :(得分:1)
我对JTwain一无所知,但JSP是在服务器而不是客户端上执行的。我想你的Tomcat无法访问GUI界面,这可以解释它无法打开一个Window。 (或者它打开服务器上的窗口,在那里你看不到它。)
您在服务器日志文件中看到了什么吗?