2011-02-09 20 views
0

私は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(); 
    } 
} 

私はそれがどのファイルオープンダイアログのように機能すると思っていましたが、明らかにそうではありません。

+0

サーバマシンに接続されているスキャナ(ウェブサーバが動作する場所)を実際に実行する予定はありますか?実際の目的がクライアントマシンに接続されているスキャナ(Webブラウザが実行されている場所)を実行するのであれば、まったく別の解決策に進む必要があります。 – BalusC

答えて

1

JTwainについてはわかりませんが、JSPはクライアントではなくサーバー上で実行されます。あなたのTomcatはGUIインターフェースにアクセスできないと思いますが、これはウィンドウを開くことができないと説明します。 (または、それが見えないサーバー上のウィンドウを開きます)

サーバーのログファイルに何かが表示されますか?

+0

エラー番号1と2だけが出力として出力されません。私はあなたがサーバサイドの提案について正しいと思います。それはどういう意味ですか? – slex

+0

サーバに接続されたスキャナまたはクライアントに接続されたスキャナでスキャンしますか? –

+0

クライアント。これは愚かに聞こえるかもしれませんが、それは私の地元のマシンに私のスタンドが立っているので、とにかく私のスキャナは見えませんか? – slex

関連する問題