JTwain APIをダウンロードし、Javaクラスを作成/テストして、スキャナーに接続し、スキャナーUIを開いて、画像をスキャンしてJavaに問題なく戻しました。
次に、フォームアクションがサーブレットdoPostメソッドに接続するTomcatでJSPを作成しようとしました。このメソッドは、JTwainメソッドを呼び出します。
取得する問題は、kodakスキャナーウィンドウを取得する代わりに、Webページをスキャンするように要求するのではなく、フリーズすることです。いくつかのsystem.outsを配置して、フリーズする場所を確認し、kodakスキャナーダイアログが表示されてスキャンボタンが押されるのを待っているかのように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();
}
}
私はそれが他のファイルオープンダイアログのように機能すると思いましたが、明らかにそうではありません、何か提案はありますか?