私はJTwain APIをダウンロードし、自分のスキャナに接続するためのJavaクラスを作成/テストし、スキャナUIを開き、画像をJavaに問題なく戻します。JTwainはサーブレットを使用してJSPで動作しません
その後、フォームアクションがサーブレットのdoPostメソッドに接続するTomcatでJSPを作成しようとしました。このJSPは、次に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();
}
}
私はそれがどのファイルオープンダイアログのように機能すると思っていましたが、明らかにそうではありません。
サーバマシンに接続されているスキャナ(ウェブサーバが動作する場所)を実際に実行する予定はありますか?実際の目的がクライアントマシンに接続されているスキャナ(Webブラウザが実行されている場所)を実行するのであれば、まったく別の解決策に進む必要があります。 – BalusC