2013-10-11 67 views
0

當我在我的web應用程序中運行掃描儀時,在spring mvc中收到此錯誤。我使用了方法字節並將其作爲字節數組返回。我覺得這裏是錯誤twain掃描儀mmscomputing源不處於狀態3,但處於狀態5

uk.co.mmscomputing.device.twain.TwainIOException: uk.co.mmscomputing.device.twain.TwainScanner.setException: 
    uk.co.mmscomputing.device.twain.TwainSource.checkState: 
    Source not in state 3 but in state 5. 
    at uk.co.mmscomputing.device.twain.TwainScanner.signalException(TwainScanner.java:131) 
    at uk.co.mmscomputing.device.twain.jtwain.signalException(jtwain.java:287) 
    at uk.co.mmscomputing.device.twain.jtwain.cbexecute(jtwain.java:243) 
    at uk.co.mmscomputing.device.twain.jtwain.nstart(Native Method) 
    at uk.co.mmscomputing.device.twain.jtwain.access$200(jtwain.java:12) 
    at uk.co.mmscomputing.device.twain.jtwain$1.run(jtwain.java:338) 
uk.co.mmscomputing.device.twain.TwainIOException: uk.co.mmscomputing.device.twain.TwainSource.checkState: 
    Source not in state 3 but in state 5. 
    at uk.co.mmscomputing.device.twain.TwainSource.checkState(TwainSource.java:48) 
    at uk.co.mmscomputing.device.twain.TwainSourceManager.openSource(TwainSourceManager.java:90) 
    at uk.co.mmscomputing.device.twain.jtwain.cbexecute(jtwain.java:234) 
    at uk.co.mmscomputing.device.twain.jtwain.nstart(Native Method) 
    at uk.co.mmscomputing.device.twain.jtwain.access$200(jtwain.java:12) 
    at uk.co.mmscomputing.device.twain.jtwain$1.run(jtwain.java:338) 

我的代碼是:

@RequestMapping(value = "/scanImage", method = RequestMethod.GET) 
@ResponseBody 
public byte[] scanImage() 
{ 

    ByteArrayOutputStream byteArrayOutputStream = null; 
    Scanner scanner = null; 

    try 
    { 

     SCANIMAGE scanImage = new SCANIMAGE(); 
     scanImage.scanStarter(); 
     byte[] buffer = new byte[4096]; 
     byteArrayOutputStream = new ByteArrayOutputStream(); 
     FileInputStream inputStream = new FileInputStream("D:/IMAGE.jpg"); 
     System.out.println("IMAGE Number : D:/IMAGE.jpg"); 

     int read = 0; 


     while ((read = inputStream.read(buffer)) != -1) 
     { 
      byteArrayOutputStream.write(buffer, 0, read); 

     } 
    } 
    catch (ScannerIOException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    catch (FileNotFoundException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    catch (IOException e) 
    { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    return byteArrayOutputStream.toByteArray(); 
} 
+0

錯誤消息丟失。 – Waldheinz

+0

錯誤消息是TwainIOException – user2853287

回答

0

TWAIN狀態3 - 開業源管理。 TWAIN狀態5 - 啓用了源。

根據錯誤,看起來您沒有連接到有效的TWAIN源。您可以使用Twacker來測試您的TWAIN掃描儀。

您可以瞭解更多關於TWAIN狀態轉換here

相關問題