2011-02-09 4 views
0

Я загрузил JTwain api и создал/протестировал класс java для подключения к моему сканеру, откройте интерфейс сканера и сканируйте изображение обратно в java без проблем.JTwain не работает в jsp, используя сервлет

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

Проблема, заключающаяся в том, что вместо того, чтобы получить окно сканера kodak, попросив меня нажать, сканирование веб-страницы просто зависает. Я установил некоторые системные требования, чтобы проверить, где он замерзает, и он останавливается на 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(); 
    } 
} 

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

+0

Действительно ли это ваше намерение запустить сканер, который подключен к серверной машине (там, где работает веб-сервер)? Если ваш * фактический * намерен запустить сканер, который подключен к клиентской машине (там, где работает веб-браузер), вам нужно перейти к совершенно другому решению. – BalusC

ответ

1

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

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

+0

ошибок нет только цифры 1 и 2 в качестве вывода. Я думаю, вы правы с советом по серверу. Есть ли способ обойти это? – slex

+0

Вы хотите сканировать сканер, подключенный к серверу или подключенный к клиенту? –

+0

Клиент. Это может показаться глупым, но, поскольку он стоит, мой кот на моей локальной машине так или иначе, поэтому он должен видеть, что мой сканер нет? – slex

 Смежные вопросы

  • Нет связанных вопросов^_^