виснет на CloseSession

247
17 августа 2017, 20:58

В проекте используется EDSDK и edskd4j. Появляется проблема с камерой, если все работает хорошо, то при фотографировании выводит в консоль следующее :

JNA: Callback edsdk.api.CanonCamera@6d566f20 threw the following exception:
java.lang.ArrayIndexOutOfBoundsException: 1
at edsdk.api.commands.ShootCommand.apply(ShootCommand.java:174)
at edsdk.api.commands.ShootCommand.apply(ShootCommand.java:161)
at edsdk.api.CanonCommand.apply(CanonCommand.java:185)
at edsdk.api.BaseCanonCamera.apply(BaseCanonCamera.java:357)
at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:485)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:515)
at com.sun.jna.Native.invokeLong(Native Method)
at com.sun.jna.Function.invoke(Function.java:393)
at com.sun.jna.Function.invoke(Function.java:323)
at com.sun.jna.Library$Handler.invoke(Library.java:236)
at com.sun.proxy.$Proxy7.DispatchMessage(Unknown Source)
at edsdk.api.CanonCamera.dispatchMessages(CanonCamera.java:138)
at edsdk.api.CanonCamera.access$000(CanonCamera.java:61)
at edsdk.api.CanonCamera$1.run(CanonCamera.java:102)

Но иногда при фотографировании этой ошибки не возникает, и программа зависает на функции CloseSession. Решается только перезагрузкой камеры. При этом, когда программа виснет на камере включается дисплей ( когда камера подключена к пк дисплей камеры обычно не горит , а тут загорается). Посмотреть файлы на карте памяти через проводник тоже при этом получается. В документации лишь говорится что эта функция блокирующая, но не слова о том с чем может быть связана такая проблема или как ее можно решить. Может кто-то уже сталкивался.

Система windows 10 pro
Java 141
Edsdk 3.6.1
Камера Canon eos1200

READ ALSO
Как вытащить строку из onResponse?

Как вытащить строку из onResponse?

Как сделать так, чтобы serverAnswer передавался вне onResponse?

267
Веб-приложение, архитектура, логика, Java, Servlet, EL, JSP, HTML, SQL, JDBC и Геркулесовая каша в голове. У всех так было поначалу?

Веб-приложение, архитектура, логика, Java, Servlet, EL, JSP, HTML, SQL, JDBC и Геркулесовая каша в голове. У всех так было поначалу?

Прошу сообщество помочь мне в собрании пазла из всех этих технологий, понятий, разработок пестрящих в сети и уложить в моей голове понимание...

220
Сериализация наследуемого класса

Сериализация наследуемого класса

Есть иерархия классов указанная ниже, для сериализации хватит ли имплиментировать Serializable только классу A, для сериализации классов типа...

306