Unable to scan biometric details

Hello,
When I want to scan (Iris,finger, face) with mock mds, I get this error: “Unable to scan biometric details”

Anyone have an idea?

Thanks

@kamiri did you install the mock mds?

thank you for reply :slight_smile:
yes i did

Ok so Mock MDS should be listening in port 4501 is it listening? is there any logs in mock and reg client that you can share

Yes is run in port 4501
logs in Mock mDS


{"errorCode":"609","errorInfo":"No Description available."}


16:54:21.805 [Thread-134] INFO io.mosip.mock.sbi.service.SBIWorker - Response data :: HTTP/1.1 200 OK
Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,X-PINGOTHER,Authorization
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: "OPTIONS, RCAPTURE, CAPTURE, MOSIPDINFO, MOSIPDISC, STREAM, SETPROFILE, GET, POST"
Access-Control-Allow-Credentials: true
CACHE-CONTROL:no-cache
Content-Length: 153
Content-Type: application/json
LOCATION: HTTP://127.0.0.1:4501/
Connection: close

{"biometrics":[{"specVersion":"0.9.5","data":"","hash":"","error":{"errorCode":"700","errorInfo":"RCapture Failed because Live streaming was stopped"}}]}

Hi @kamiri

Did you check the timeouts in your configuration?

For STREAM : “mosip.registration.mdm.connection.timeout”
can you try increasing the value of this configuration?

and also which version of mock-MDS are you running? Usually, with mock-MDS, there is no delay so the default timeouts are more than enough. But this is not true with real biometric devices.

Hi @Anusha_sunkadh

Yes I increase the timeout but nothing
The version of mock-MDS is “1.2.0.1-B1”

Ok, @kamiri can you confirm if you are able to see the streaming in the registration-client UI?

This is reg-client output:

image

@kamiri can you share the registration client logs

This is the logs of reg-client

C:\Users\########\Documents\tools\jdk-11.0.16.1+1\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:62087,suspend=y,server=n -javaagent:C:\Users\########\AppData\Local\JetBrains\IdeaIC2022.2\captureAgent\debugger-agent.jar=file:/C:/Users/########/AppData/Local/Temp/capture.props -Dfile.encoding=UTF-8 -classpath C:\Users\########\AppData\Local\Temp\classpath1954673293.jar io.mosip.registration.controller.Initialization --module-path C:\Users\########\Documents\workspace\lib\openjfx-19_windows-x86_bin-sdk\javafx-sdk-19\lib --add=modules=javafx.controls,javafx.fxml,javafx.base,javafx.web,javafx.swing,javafx.graphics --add-exports javafx.graphics/com.sun.javafx.application=ALL
Connected to the target VM, address: '127.0.0.1:62087', transport: 'socket'
18:41:15,348 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [C:\Users\########\Documents\workspace\lib\logback.xml]
18:41:15,349 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
18:41:15,350 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
18:41:15,350 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/C:/Users/########/Documents/workspace/registration-client/registration/registration-services/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath.
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/C:/Users/########/.m2/repository/io/mosip/commons/khazana/1.2.0.1-SNAPSHOT/khazana-1.2.0.1-20220811.090051-35.jar!/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-pdfgenerator-itext/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/C:/Users/########/.m2/repository/io/mosip/kernel/kernel-keymanager-service/1.2.0-SNAPSHOT/kernel-keymanager-service-1.2.0-20220124.080546-443-lib.jar!/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-idgenerator-rid/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-idgenerator-prid/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-idobjectvalidator/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-idvalidator-rid/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-qrcodegenerator-zxing/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-idvalidator-uin/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/registration-client/registration/registration-services/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-idvalidator-prid/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-dataaccess-hibernate/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-templatemanager-velocity/target/classes/logback.xml]
18:41:15,352 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/C:/Users/########/Documents/workspace/commons/kernel/kernel-idvalidator-vid/target/classes/logback.xml]
18:41:15,437 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
18:41:15,447 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
18:41:15,453 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [applicationLog]
18:41:15,465 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
18:41:15,539 |-INFO in ch.qos.logback.core.rolling.FixedWindowRollingPolicy@7b92dcb6 - No compression will be used
18:41:15,546 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[applicationLog] - Active log file name: logs/registration.log
18:41:15,546 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[applicationLog] - File property is set to [logs/registration.log]
18:41:15,548 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
18:41:15,548 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [metrics]
18:41:15,821 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@630434944 - No compression will be used
18:41:15,822 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@630434944 - Will use the pattern logs/metrics-archive.%d{yyyy-MM-dd_HH}.log for the active file
18:41:15,825 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd_HH' from file name pattern 'logs/metrics-archive.%d{yyyy-MM-dd_HH}.log'.
18:41:15,825 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at the top of every hour.
18:41:15,831 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Tue Oct 18 18:35:15 CEST 2022
18:41:15,833 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[metrics] - Active log file name: logs/metrics.log
18:41:15,833 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[metrics] - File property is set to [logs/metrics.log]
18:41:15,835 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [io.mosip] to INFO
18:41:15,835 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [io.mosip] to false
18:41:15,835 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [applicationLog] to Logger[io.mosip]
18:41:15,835 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [io.mosip.registration.config.LoggingJsonMeterRegistry] to INFO
18:41:15,835 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [io.mosip.registration.config.LoggingJsonMeterRegistry] to false
18:41:15,835 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [metrics] to Logger[io.mosip.registration.config.LoggingJsonMeterRegistry]
18:41:15,835 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
18:41:15,836 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@1682cb83 - Registering current configuration as safe fallback point

SLF4J: The requested version 1.7.16 by your slf4j binding is not compatible with [1.6]
SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/C:/Users/########/.m2/repository/org/springframework/spring-core/5.0.6.RELEASE/spring-core-5.0.6.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Tue Oct 18 18:41:34 CEST 2022 Thread[JavaFX-Launcher,5,main] java.lang.ClassNotFoundException: io.mosip.registration.config.DerbySlf4jBridge
----------------------------------------------------------------
Tue Oct 18 18:41:34 CEST 2022:
Booting Derby version The Apache Software Foundation - Apache Derby - 10.13.1.1 - (1765088): instance a816c00e-0183-ebf8-cd19-00000fc2a108 
on database directory C:\Users\########\Documents\workspace\db\reg with class loader jdk.internal.loader.ClassLoaders$AppClassLoader@512ddf17 
Loaded from file:/C:/Users/########/.m2/repository/org/apache/derby/derby/10.13.1.1/derby-10.13.1.1.jar
java.vendor=Eclipse Adoptium
java.runtime.version=11.0.16.1+1
user.dir=C:\Users\########\Documents\workspace
os.name=Windows 10
os.arch=amd64
os.version=10.0
derby.system.home=null
derby.stream.error.method=io.mosip.registration.config.DerbySlf4jBridge.bridge
Database Class Loader started - derby.database.classpath=''

share log file
you will find, where you extracted regclient
logs > registration.log

{“biometrics”:[{“specVersion”:“0.9.5”,“data”:“”,“hash”:“”,“error”:{“errorCode”:“701”,“errorInfo”:“RCapture Failed because Capture Timeout has happened”}}]}

hi @kamiri ,

Did you running the regclient in Local System using IDE (Eclipse or Intellij). if yes can you let us know the java version used in the system. Also Please share the complete registration log file (file present in Log folder)

Hello @kamiri as per the logs shared, it seems to be an issue with incorrect timeout values.

can you share the below configuration with their values set in your environment?

mosip.registration.capture_time_out
mosip.registration.mdm.connection.timeout
mosip.registration.mdm.STREAM.connection.timeout
mosip.registration.mdm.RCAPTURE.connection.timeout
mosip.registration.mdm.MOSIPDINFO.connection.timeout
mosip.registration.mdm.MOSIPDISC.connection.timeout

thanks

Yes, I ran locally using the IDE, and I used Java version 11.
The log file is in the comment at the top

#Timeout used in MDM request.
mosip.registration.capture_time_out=10000
mosip.registration.mdm.STREAM.connection.timeout —> NOT SET
mosip.registration.mdm.connection.timeout=10000
mosip.registration.mdm.RCAPTURE.connection.timeout=40000
mosip.registration.mdm.MOSIPDINFO.connection.timeout=5000
mosip.registration.mdm.MOSIPDISC.connection.timeout=5000

ok,

can you test with the below values:

mosip.registration.capture_time_out=50000
mosip.registration.mdm.connection.timeout=50000
mosip.registration.mdm.RCAPTURE.connection.timeout=40000

Yes I tested but nothing

log —>

2022-10-20 10:49:30,828 INFO [JavaFX Application Thread] i.m.r.c.d.BiometricsController : REGISTRATION - USER_REGISTRATION - BIOMETRICS_CONTROLLER - REGISTRATION - REG - Capture request called1666255770828
2022-10-20 10:49:30,828 INFO [JavaFX Application Thread] i.m.r.c.d.BiometricsController : REGISTRATION - USER_REGISTRATION - BIOMETRICS_CONTROLLER - REGISTRATION - REG - Scan process ended for capturing biometrics
2022-10-20 10:49:30,829 INFO [JavaFX Application Thread] i.m.r.c.d.Streamer : Streamer Thread initiation started for : 1666255770829
2022-10-20 10:49:30,829 INFO [Thread-15] i.m.r.c.d.BiometricsController : REGISTRATION - USER_REGISTRATION - BIOMETRICS_CONTROLLER - REGISTRATION - REG - Capture request started1666255770829
2022-10-20 10:49:30,829 INFO [Thread-15] i.m.r.c.d.BiometricsController : REGISTRATION - USER_REGISTRATION - BIOMETRICS_CONTROLLER - REGISTRATION - REG - Finding exception bio attributes1666255770829
2022-10-20 10:49:30,829 INFO [Thread-15] i.m.r.c.d.BiometricsController : REGISTRATION - USER_REGISTRATION - BIOMETRICS_CONTROLLER - REGISTRATION - REG - Checking subType is whether exception photo or not
2022-10-20 10:49:30,829 INFO [JavaFX Application Thread] i.m.r.c.d.Streamer : Streamer Thread initiated completed for : 1666255770829
2022-10-20 10:49:30,829 INFO [Thread-15] i.m.r.c.d.BiometricsController : REGISTRATION - USER_REGISTRATION - BIOMETRICS_CONTROLLER - REGISTRATION - REG - Checking subType is whether exception photo or not
2022-10-20 10:49:30,830 INFO [Thread-15] i.m.r.s.b.i.BioServiceImpl : Entering into captureModality method.. 1666255770830
2022-10-20 10:49:30,830 INFO [Thread-15] i.m.r.m.s.i.MosipDeviceSpecificationFactory : MosipDeviceSpecificationFactory - REGISTRATION - REG - Finding MosipDeviceSpecificationProvider for spec version : 0.9.5
2022-10-20 10:49:30,830 INFO [Thread-15] i.m.r.m.s.i.MosipDeviceSpecificationFactory : MosipDeviceSpecificationFactory - REGISTRATION - REG - Finding MosipDeviceSpecificationProvider for spec version : 0.9.5 in providers : [io.mosip.registration.mdm.sbi.spec_1_0.service.impl.MosipDeviceSpecification_SBI_1_0_ProviderImpl@35ffd569, io.mosip.registration.mdm.spec_0_9_2.service.impl.MosipDeviceSpecification_092_ProviderImpl@40f5b4ad, io.mosip.registration.mdm.spec_0_9_5.service.impl.MosipDeviceSpecification_095_ProviderImpl@13e7aaad]
2022-10-20 10:49:30,830 INFO [Thread-15] i.m.r.m.s.s.i.MosipDeviceSpecification_095_ProviderImpl : MosipDeviceSpecification_095_ProviderImpl - REGISTRATION - REG - Entering into rCapture method for moadlity : FINGERPRINT_SLAB_RIGHT  .....1666255770830
2022-10-20 10:50:10,838 ERROR [Thread-15] i.m.r.m.s.s.i.MosipDeviceSpecification_095_ProviderImpl : Failed to capture biometrics
java.net.SocketTimeoutException: Read timed out
	at java.base/java.net.SocketInputStream.socketRead0(Native Method)
	at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
	at java.base/java.net.SocketInputStream.read(SocketInputStream.java:168)
	at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
	at org.apache.http.impl.conn.LoggingInputStream.read(LoggingInputStream.java:84)
	at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137)
	at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153)
	at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
	at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at io.mosip.registration.mdm.service.impl.MosipDeviceSpecificationHelper.getHttpClientResponseEntity(MosipDeviceSpecificationHelper.java:278)
	at io.mosip.registration.mdm.spec_0_9_5.service.impl.MosipDeviceSpecification_095_ProviderImpl.rCapture(MosipDeviceSpecification_095_ProviderImpl.java:203)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:197)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
	at io.micrometer.core.aop.CountedAspect.interceptAndRecord(CountedAspect.java:100)
	at jdk.internal.reflect.GeneratedMethodAccessor225.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)
	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)
	at io.micrometer.core.aop.TimedAspect.processWithTimer(TimedAspect.java:105)
	at io.micrometer.core.aop.TimedAspect.timedMethod(TimedAspect.java:94)
	at jdk.internal.reflect.GeneratedMethodAccessor143.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)
	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)
	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
	at com.sun.proxy.$Proxy211.rCapture(Unknown Source)
	at io.mosip.registration.service.bio.impl.BioServiceImpl.captureModality(BioServiceImpl.java:88)
	at io.mosip.registration.controller.device.BiometricsController.rCapture(BiometricsController.java:1288)
	at io.mosip.registration.controller.device.BiometricsController$4$1.call(BiometricsController.java:1058)
	at io.mosip.registration.controller.device.BiometricsController$4$1.call(BiometricsController.java:1045)
	at javafx.concurrent.Task$TaskCallable.call(Task.java:1425)
	at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
	at javafx.concurrent.Service.lambda$executeTask$6(Service.java:725)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at javafx.concurrent.Service.lambda$executeTask$7(Service.java:724)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)
2022-10-20 10:50:10,859 INFO [JavaFX Application Thread] i.m.r.c.r.AlertController : REGISTRATION - ALERT_CONTROLLER - ALERT_GENERATION - REGISTRATION - REG - Alert generation has been started
2022-10-20 10:50:10,859 INFO [JavaFX Application Thread] i.m.r.c.r.AlertController : REGISTRATION - ALERT_CONTROLLER - ALERT_GENERATION - REGISTRATION - REG - Alert generation has been ended
2022-10-20 10:50:12,564 INFO [JavaFX Application Thread] i.m.r.c.r.AlertController : REGISTRATION - ALERT_CONTROLLER - ALERT_GENERATION - REGISTRATION - REG - Alert closing has been started
2022-10-20 10:50:12,569 INFO [JavaFX Application Thread] i.m.r.c.r.AlertController : REGISTRATION - ALERT_CONTROLLER - ALERT_GENERATION - REGISTRATION - REG - Alert closing has been ended
2022-10-20 10:50:12,570 INFO [JavaFX Application Thread] i.m.r.c.r.AlertController : REGISTRATION - ALERT_CONTROLLER - ALERT_GENERATION - REGISTRATION - REG - Alert closing has been started
2022-10-20 10:50:12,570 INFO [JavaFX Application Thread] i.m.r.c.r.AlertController : REGISTRATION - ALERT_CONTROLLER - ALERT_GENERATION - REGISTRATION - REG - Alert closing has been ended
2022-10-20 10:50:12,570 ERROR [STREAMER_THREAD] i.m.r.c.d.Streamer : Failed in streamer_thread
java.io.IOException: Attempted read on closed stream.
	at org.apache.http.conn.EofSensorInputStream.isReadAllowed(EofSensorInputStream.java:107)
	at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:116)
	at io.mosip.registration.controller.device.Streamer.retrieveNextImage(Streamer.java:156)
	at io.mosip.registration.controller.device.Streamer$1.run(Streamer.java:100)
	at java.base/java.lang.Thread.run(Thread.java:829)