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, что объясняет, что он не может открыть окно. (Или он открывает окно на сервере, где вы его не видите.)
Вы видите что-нибудь в лог-файле сервера?