JTwain не работает в JSP с использованием сервлета

Я скачал API JTwain и создал / протестировал Java-класс для подключения к своему сканеру, открытия интерфейса сканера и сканирования изображения без проблем в Java.

Затем я попытался создать JSP в tomcat, где действие формы соединяется с методом doPost сервлета, который затем вызывает метод JTwain.

Проблема, которую я получаю, состоит в том, что вместо того, чтобы получить окно сканера Kodak, спрашивающее меня нажать отсканировать, веб-страница просто зависает. Я поместил некоторые system.outs, чтобы проверить, где он замерзает, и он останавливается на 2, как будто диалоговое окно сканера Kodak отображает и ждет, когда я нажму кнопку сканирования.

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

Я предполагал, что это будет работать как любой диалог открытия файла, но, очевидно, нет, какие-либо предложения?

1 ответ

Решение

Я ничего не знаю о JTwain, но JSP выполняется на сервере, а не на клиенте. И я полагаю, ваш Tomcat не имеет доступа к интерфейсу GUI, что объясняет, что он не может открыть окно. (Или он открывает окно на сервере, где вы его не видите.)

Вы видите что-нибудь в лог-файле сервера?

Другие вопросы по тегам