- Saved searches
- Use saved searches to filter your results more quickly
- java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to java.lang.String binding the statement #95
- java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to java.lang.String binding the statement #95
- Comments
- Org zkoss json jsonobject cannot be cast to java lang string
- Ошибка "org.zkoss.json.JSONObject cannot be cast to java.lang.String"
- Проверка конфигурации
- Вариант 1
- Вариант 2
- Вариант 3
- Не подписывает. SOS
- Ошибка org.zkoss.json.jsonobject cannot be cast to java.lang.string в суфд
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to java.lang.String binding the statement #95
java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to java.lang.String binding the statement #95
Comments
I’m receiving a JSON with the following format:
but when I call jsonModel.save(). I’m getting the following exception:
02-23 16:51:06.085 7205-7536/com.glownet.app.staging.debug D/Retrofit﹕ java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to java.lang.String at com.glownet.app.glownet.entities.Admission$Container.bindToStatement(Admission$Container.java:46) at com.glownet.app.glownet.entities.Admission$Container.bindToStatement(Admission$Container.java:16) at com.raizlabs.android.dbflow.sql.SqlUtils.insert(SqlUtils.java:378) at com.raizlabs.android.dbflow.sql.SqlUtils.save(SqlUtils.java:316) at com.raizlabs.android.dbflow.structure.container.ContainerAdapter.save(ContainerAdapter.java:36) at com.raizlabs.android.dbflow.structure.container.BaseModelContainer.save(BaseModelContainer.java:126)
Because in the Model$Cointainer the following check is created:
if (((java.lang.String)modelContainer.getValue("TICKET_REF")) != null) < statement.bindString(1,((java.lang.String)modelContainer.getValue("TICKET_REF")));
A JSONObject.NULL is being tried to be converted to String with the cast.
The ticket ref is not a PK.
The text was updated successfully, but these errors were encountered:
Org zkoss json jsonobject cannot be cast to java lang string
официальный сайт Казначейства России
www.roskazna.ru
Ошибка "org.zkoss.json.JSONObject cannot be cast to java.lang.String"
Проверка конфигурации
списки отзыва (№№2,3,4 - устанавливать в доверенные корневые центры сертификации/локальный компьютер).
Вариант 1
Вариант 2
reg add "HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters" /v warning_time_gen_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f
reg add "HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters" /v warning_time_sign_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f
reg delete "HKLM\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1" /f
reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1" /f
reg add "HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters" /v warning_time_gen_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f
reg add "HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters" /v warning_time_sign_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f
reg delete "HKLM\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1" /f
Вариант 3
необходимо добавить в реестр два параметра QWORD (warning_time_gen_2001 и warning_time_sign_2001 со значением 0x1d4a164f03e4000 в шестнадцатиричной системе счисления) в каталог -
x64 | HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters |
x32 | HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\OID\ EncodingType 0\ CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1 |
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ Cryptography\OID\EncodingType 0\ CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1 |
После этих манипуляций незабываем перезагрузить компьютер.
Уважаемый пользователь, данный сайт производит обработку файлов cookie и пользовательских данных (информацию об ip-адресе, местоположении, типе и версии операционной системы, типе и версии браузера, источнике переадресации на сайт, и сведения об открытых страницах пользователя) в целях улучшения функционирования сайта и проведения статистических исследований.
Продолжая использовать сайт, вы даете согласие на сбор и обработку указанной информации (Статья 6 Федерального закона от 27.07.2006 № 152-ФЗ "Закон о персональных данных").
Не подписывает. SOS
sedkazna пишет:
Gvinpin пишет: Проверьте подпись бухгалтера ("Проверить ЭЦП"), наверняка покажет "Error", вот и "подпись недействительна", директор подписать не сможет, даже если все в порядке с его сертификатом.
Windows XP sp3 x86, Крипто-Про 4.0.9842, Континент-АП 3.7.5.474 не подписывало в СУФД как указано в цитате. Решилось редактированием реестра sedkazna.ru/forum.html?view=topic&catid=7&id=662#8312
У меня тоже вин хр, но в реестре не нашёл эту ветку
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
sedkazna пишет:
Gvinpin пишет: Проверьте подпись бухгалтера ("Проверить ЭЦП"), наверняка покажет "Error", вот и "подпись недействительна", директор подписать не сможет, даже если все в порядке с его сертификатом.
Windows XP sp3 x86, Крипто-Про 4.0.9842, Континент-АП 3.7.5.474 не подписывало в СУФД как указано в цитате. Решилось редактированием реестра sedkazna.ru/forum.html?view=topic&catid=7&id=662#8312
У меня тоже вин хр, но в реестре не нашёл эту ветку
Удалить и заново установить пользовательские сертификаты не помогает?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
sedkazna пишет:
Gvinpin пишет: Проверьте подпись бухгалтера ("Проверить ЭЦП"), наверняка покажет "Error", вот и "подпись недействительна", директор подписать не сможет, даже если все в порядке с его сертификатом.
Windows XP sp3 x86, Крипто-Про 4.0.9842, Континент-АП 3.7.5.474 не подписывало в СУФД как указано в цитате. Решилось редактированием реестра sedkazna.ru/forum.html?view=topic&catid=7&id=662#8312
У меня тоже вин хр, но в реестре не нашёл эту ветку
Удалить и заново установить пользовательские сертификаты не помогает?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Попробуйте сделать так, как в этом посте я предложил. Было успешно испытано, в т.ч. и на XP sp3 (уже не на одном компе) - и КАП успешно соединеяется по DNS имени, и в СУФД подписываются документы.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Коллеги, может подскажете что. В суфд после установки КАП 3.7.5. ошибка подписи: org.zkoss.json.JSONObject cannot be cast to java.lang.String
Win 7 64, КриптоПРО v4.0.9944, КАП 3.7.5.474
Ветки в реестре удалил (сначала пробовал переименовать), сертификаты (личные, корневые, список отозванных) заново поставил, все попали куда нужно заново поставил плагин, куки, временные файлы почистил. В мозиле плагины включены (используется портэйбл клиент от УФК) - всё равно ошибка. В какую сторону можно еще посмотреть?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
HappyHyman пишет: Коллеги, может подскажете что. В суфд после установки КАП 3.7.5. ошибка подписи: org.zkoss.json.JSONObject cannot be cast to java.lang.String
Если после установки КАП вы не обновляли КриптоПро, то попробуйте его переустановить. Возможно, есть более действенные и менее затратные по времени способы, но этот срабатывает на ура.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
HappyHyman пишет: Коллеги, может подскажете что. В суфд после установки КАП 3.7.5. ошибка подписи: org.zkoss.json.JSONObject cannot be cast to java.lang.String
Win 7 64, КриптоПРО v4.0.9944, КАП 3.7.5.474
Ветки в реестре удалил (сначала пробовал переименовать), сертификаты (личные, корневые, список отозванных) заново поставил, все попали куда нужно заново поставил плагин, куки, временные файлы почистил. В мозиле плагины включены (используется портэйбл клиент от УФК) - всё равно ошибка. В какую сторону можно еще посмотреть?
2. Обязательно проверить версию установленного "КриптоПро ЭЦП Browser plugin" - д.б. последняя на текущий момент 2.0.13292! Если ниже - обновить до неё (прямая ссылка для скачивания с оф. сайта производителя - тынц ).
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
В сторону удаления явы и переустановки плагина
2. Обязательно проверить версию установленного "КриптоПро ЭЦП Browser plugin" - д.б. последняя на текущий момент 2.0.13292! Если ниже - обновить до неё (прямая ссылка для скачивания с оф. сайта производителя - тынц ).
Если после установки КАП вы не обновляли КриптоПро, то попробуйте его переустановить. Возможно, есть более действенные и менее затратные по времени способы, но этот срабатывает на ура.
Обновление КриптоПро ничего не дало. Снёс под чистую КриптоПро и КАП. Установил заново КриптоПРО 4.0.9842, КАП 3.7.5.474, КриптоПро ЭЦП Browser plug-in актуальную версию с оф. сайта - всё заработало. Спасибо
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
используется портэйбл клиент от УФК
Забыл написать - плагин обновлял, яву снес - ошибка сохранялась.
Полагаю, дело в портативной редакции - помимо общесистемной джавы прописанной в реестре, она также может использовать встроенную джаву в подпапке своей папки, поэтому надо сносить и ту джаву тоже. С другой стороны, ошибка как раз может значить, что джава не нашлась (как и плагин криптопро). Аналогично, можно установить и новый плагин криптопро в определенную папку, что бы портативный клиент находил его на любом компьютере.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ошибка org.zkoss.json.jsonobject cannot be cast to java.lang.string в суфд
Отдел Бухгалтерии по традиции периодически радует нас новыми проблемами, особенно часто возникающими при подписании платежек в СУФД, на закупках, bus.gov.ru и т.д. и тому подобное. И вот новая ошибка при работе с СУФД – Ошибка org.zkoss.json.jsonobject cannot be cast to java.lang.string которая возникла кстати после обновления КриптоПРО до версии 4.Х
Вариантов решения несколько, в зависимости от обстоятельств, но самым первым делом нужно проверить, разрешено ли в браузере выполнение плагина, который необходимо было установить с КриптоПРО 4.х. И установлен ли вообще этот плагин для начала Браузер сделает запрос на выполнение данного плагина, но далеко не каждый бухгалтер настолько мудр, что бы заметить этот запрос – его глаза смотрят на платежки и листик с вводимым для подписи паролем. Это первая и самая простая ошибка. Если с браузерным плагином для подписи проблема не выявлена – едем дальше.
Все легко лечится редактированием реестра. Так же необходимо переустановить корневые сертификаты и списки отзыва.
Выполнить команды в командной строке (с правами администратора):
“для 64-х разрядной системы”
reg add “HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters” /v warning_time_gen_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f
reg add “HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters” /v warning_time_sign_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f
reg delete “HKLM\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1” /f
reg delete “HKLM\SOFTWARE\Wow6432Node\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1” /f
“для 32-х разрядной системы”
reg add “HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters” /v warning_time_gen_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f
reg add “HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters” /v warning_time_sign_2001 /t REG_QWORD /d 0x1d4a164f03e4000 /f
reg delete “HKLM\SOFTWARE\Microsoft\Cryptography\OID\EncodingType 0\CryptDllFindOIDInfo\1.2.643.2.1.3.2.1!1” /f
Можно также выполнить все действия вручную:
необходимо добавить в реестр два параметра QWORD (warning_time_gen_2001 и warning_time_sign_2001 со значением 0x1d4a164f03e4000 в шестнадцатиричной системе счисления) в каталог –
x64 HKLM\SOFTWARE\WOW6432Node\Crypto Pro\Cryptography\CurrentVersion\Parameters
x32 HKLM\SOFTWARE\Crypto Pro\Cryptography\CurrentVersion\Parameters
не забываем перезагружаться
Если ошибка появилась после установки континент АП 3.7. + – обновить крипто про до версии 4.0.9944 или переустановить при наличии актуальной.
Либо
– Удаление всех ЛИЧНЫХ сертификатов пользователей через командную строку Certmgr.msc
– В крипто-про на закладке Сервис нажать кнопку ЗАБЫТЬ ПАРОЛИ
– Установка с конечного носителя личных сертификатов в систему.
Либо
Установить новые корневые и промежуточные сертификаты.
Либо
Удалить старые подписи на документах и изменить порядок подписания (Гл.Бух – Руководителья на рук – гл. бух или наоборот)