KSK_CORE_4.0.4+ | Wiki.КИНОПЛАН
1. Перевести Киоск на Chrome, эксперимент. #149713
2. Перевод Kiosk на движок chrome. #152242
3. Ошибка в конфигураторе при переходе по вкладкам устройств. #158330
4. Конфигуратор | Масштабирование. #113281
5. [#181] — Исправлена ошибка со статусами мест на плане зала. Статус по местам передается актуальный (не откатывается) после продажи билета как на плане зала в Кассе, так и в Киоске. #169411
6. Киоск | Купить билет | Зависание при билетной печати. #169508
7. Доработка Sbercard.dll. #169519
8. Необходимо в ядро киоска добавить второе фискальное устройство для печати БСО. #168153
9. Не работает отправка уведомлений на электронную почту. #158436
10. Сбербанк. Промежуточный код 4353. #164355
11. Доработка Kiosk_LogViewer
12. Добавлена возможность отключать проверку загрузки функций внешних dll в плагинах
13. Исправлено отображение окна ошибки в киоске
14. Включение чтения карты лояльности на старом процессинге сбера.
15. KioskSyncServer встроен в ядро киоска
16. При считывании настроек порт по умолчанию 8191, для обращений к SyncServer
17. Правка отображения слипов в админке
18. Правка ошибки, возникающей после захода в сервисное меню киоска
19. Sbercard. Добавлена настройка для чтения информации о карте. #156433
20. Реализован реконнект к серверу синхронизации
21. Новые команды управления селектором CustomKPM
22. Sbercard всегда работает через AutoCommit (авто подтверждение оплаты). #157028
23. Исправлена ошибка считывания параметров FR_RKeeper. #158158
24. CustomKPM новые команды управления селектором регулируются настройкой. Расширены логи SendToPrinter
25. Sbercard расширены логи CancelRead. #160958
26. Использование промежуточного кода для Sbercard теперь указывается вручную. #164355
27. Добавлено устройство BSO_FR_RKeeper — аналог FR_RKeeper для печати билетов в режиме БСО
28. Sbercard.ll теперь распознает 17 типов карт вместо 2. #169519
29. В админке не фискальная инкассация теперь не обращается к фискальному регистратору. #180046
30. Sbercard логирует текст ошибки при авторизации
31. Добавлено подтверждение печати Z и X отчета. #185447
32. В случае возникновения ошибки из-за фискального принтера при старте киоска на главный экран будет выведена информация о фискальном принтере: статус смены, статус бумаги. #183742
33. Снова доступен текст лога на вкладке «Журнал» в панели администратора. #183742
34. Исправлено бесконечное ожидание ввода карты. Теперь ядро киоска будет посылать интерфейсу сигнал о том, что банковский терминал вернул ошибку 9в том числе если за время тайм-аута карта не была вставлена. Также в лог теперь будет попадать не только код ошибки, но и её краткое описание. #190275
35. Исправлено бесконечное ожидание ввода карты на киосках, использующих настройку «Использовать промежуточный код» для Pilot_NT в KioskConfig. #190275
36. Проверка статуса фискальных регистраторов в библиотеках FR_RKeeper. dll, BSO_FR_RKeeper.dll. Исправление Access Violation при получении текста ошибки от ФР. Ошибка ФР теперь должна корректно останавливать работу киоска в релизной версии. #183742
37. Проверка статуса на ФР Штрих. Из-за особенностей драйвера fpShtr54.dll при окончании бумаги (возможно и при остальных ошибках ФР) киоск будет показывать стандартный диалог Windows с текстом «Вставьте ленту в регистратор. Для продолжения нажмите ОК». Киоск, к которому подключен ФР Штрих, больше не будет бесконечно зависать из-за ошибок ККТ на старте и при проверке статуса ККТ. #183742
38. Для ФР Штрих введен новый тег для XML-настроек фискального принтера в Kiosk_Config: <TaxType>. Значения: 0 — общее, 1-УСН доход, 2-УСН доход — расход, 3-ЕНВД, 4-ЕСН, 5-Патент. Если TaxType задан, то ФР Штрих будет печатать фискальные чеки с этой СНО, иначе — всегда ОСН. #186166
39. Добавлена поддержка карты Мир на Uniteller. #193907
40. CustomKPM.dll. Изменения в функции парсинга XML билета: иначе определяется корневой элемент; в лог киоска дополнительно будет записан XML документ на входе в процедуру парсинга переменных для фаст репорта. #195196
41. Универсальные драйверы фискальной печати FR_Rkeeper.dll и BSO_FR_RKeeper.dll теперь корректно опрашивают ФР о статусе устройства, смены и бумаги. Но ядро теперь не опрашивает статус фискального принтера перед печатью каждого чека. Теперь статус ФП опрашивается при старте киоска и при переходе на экран выбора сеансов (после завершения заказа или по истечению тайм-аута). Срабатывание датчика скорого окончания бумаги теперь не сможет прервать завершение заказа, если оно произойдет между двумя чеками одного заказа. #195196
42. ФР Штрих (Pay online). Вслучае, если в фискальном принтере кончается бумага, киоск теперь блокируется по этой причине, до печати билетов процесс не доходит. На экране киоска будет указано, что ошибка возникла из-за окончания бумаги в ФП. #195196
43. Исправление вкладки «Журнал» в панели администратора: теперь символы «<» и «>» из лога киоска эрканируются перед тем, как лог будет отображен в браузере. В журнале будут корректно отображаться XML документы (настройки и чеки).
44. [Sbercard.dll] Поддержка Pilot_nt.dll версии 31. Начиная с этой версии, для релизов ИКР больше не существует функции SetGUIHandles, а для пин-клавиатур ничего не меняется. Так как Pilot_nt не позволяет однозначно определить, используется ли Pinpad, мы добавляем в Kiosk_Config для SberCard.dll новую галочку: «Терминал ИКР (Verifone)» (#PREM-351).
45. [Uniteller.dll] теперь в случае ошибки оплаты бесконтактной банковской картой сообщение «Ошибка операции. Заберите карту» будет отображаться только 6 секунд. Исправлена обработка очереди команд: теперь между командами «Отмена» и «Оплата» есть пауза в 300 мс, это должно исправить ситуацию, когда после первой неудачной оплаты картой при повторном нажатии кнопки оплаты банковской картой Uniteller сразу сообщал об ошибке (#PREM-468).
46. Поддержано изменённое API Fujitsu F56.
java — Ошибка анализа XML-документа
Я использую Xerces 2.11.0 для своего проекта. Но я получаю ошибку во время рома. Трассировка стека ошибки выглядит следующим образом:
java. lang.Exception: org.openid4java.discovery.DiscoveryException: 0x70d: ошибка анализа XML-документа на org.iitk.brihaspati.modules.actions.GoogleRequest.performDiscoveryOnUserSuppliedIdentifier(GoogleRequest.java:83) на org.iitk.brihaspati.modules.actions.GoogleLogin.doPerform(GoogleLogin.java:86) в org.apache.turbine.modules.actions.VelocityAction.doPerform(VelocityAction.java:84) в org.apache.turbine.util.velocity.VelocityActionEvent.perform(VelocityActionEvent.java:120) в org.apache.turbine.modules.actions.VelocityAction.perform(VelocityAction.java:110) в org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:134) на org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:154) на org.apache.turbine.modules.Page.build(Page.java:91) в org.apache.turbine.modules.PageLoader.exec(PageLoader.java:136) на org.apache.turbine.Turbine.doGet(Turbine.java:796) на org.apache.turbine.Turbine.doPost(Turbine.java:891) в javax.servlet.http.HttpServlet.service(HttpServlet.java:760) в javax.servlet.http.HttpServlet.service(HttpServlet.java:853) в org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:466) в org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:216) в javax.servlet.http.HttpServlet.service(HttpServlet.java:760) в javax.servlet.http.HttpServlet.service(HttpServlet.java:853) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) на org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256) в org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) в org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) на org. apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) в org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) в org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) в org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494) в org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) в org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) на org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) в org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) в org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) в org.apache.catalina.valves.ErrorDispatcherValve. invoke(ErrorDispatcherValve.java:171) в org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172) в org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) в org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577) в org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641) в org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) на org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) в org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643) в org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline. java:480) на org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) в org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040) на org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151) в java.lang.Thread.run(Thread.java:636) Причина: org.openid4java.discovery.DiscoveryException: 0x70d: ошибка анализа XML-документа в org.openid4java.discovery.xrds.XrdsParserImpl.parseXmlInput(XrdsParserImpl.java:197) в org.openid4java.discovery.xrds.XrdsParserImpl.parseXrds(XrdsParserImpl.java:50) в org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsLocation(YadisResolver.java:448) на org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:252) на org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:232) на org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:166) в org.openid4java.discovery. Discovery.discover(Discovery.java:147) в org.openid4java.discovery.Discovery.discover(Discovery.java:129) в org.openid4java.consumer.ConsumerManager.discover(ConsumerManager.java:542) на org.iitk.brihaspati.modules.actions.GoogleRequest.performDiscoveryOnUserSuppliedIdentifier(GoogleRequest.java:74) ... еще 46 Причина: org.xml.sax.SAXParseException: s4s-att-invalid-value: недопустимое значение атрибута для «targetNamespace» в элементе «schema». Записанная причина: cvc-datatype-valid.1.2.1: 'xri://$xrd*($v*2.0)' не является допустимым значением для 'anyURI'. на org.apache.xerces.parsers.DOMParser.parse (неизвестный источник) в org.apache.xerces.jaxp.DocumentBuilderImpl.parse (неизвестный источник) в javax.xml.parsers.DocumentBuilder.parse (неизвестный источник) в org.openid4java.discovery.xrds.XrdsParserImpl.parseXmlInput(XrdsParserImpl.java:188) ... еще 55
Я также пробовал другие версии, такие как Xerces 2. 8.1 и Xerces 2.8.0. Но каждый раз я получаю ту же ошибку.
- java
- linux
Проблема и возможное решение приведены здесь:
- http://code.google.com/p/openid4java/issues/detail?id=122
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через FacebookОпубликовать как гость
Электронная почтаТребуется, но никогда не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
android — Ошибка: «Ошибка синтаксического анализа XML: XML или текстовое объявление не в начале объекта»
Изменено 5 месяцев назад
Просмотрено 58 тысяч раз
Я делаю Android-приложение Sudoku и получаю следующие ошибки в файле main.xml: «ошибка: ошибка синтаксического анализа XML: XML или текстовое объявление не в начале объекта». Буду признателен за любую помощь. Вот мой код. Я поставил «✗» рядом с ошибкой
`✗ <линейный макет xmlns:android="http://schemas.android.com/apk/res/android" андроид: ориентация = "вертикальный" Android: layout_height = "fill_parent" андроид: layout_width="fill_parent"><текстовый вид Android: layout_width = "fill_parent" android:layout_height="wrap_content" андроид:текст="@String/continue_label"/> <Кнопка android:id="@+id/continue_button" Android: layout_width = "fill_parent" android:layout_height="wrap_content" android:text="@string/continue_label" /> <Кнопка android:id="@+id/new_button" Android: layout_width = "fill_parent" android:layout_height="wrap_content" android:text="@string/new_game_label"/> <Кнопка android:id="@+id/about_button" Android: layout_Width = "fill_parent" android:layout_height="wrap_content" android:text="@string/new_game_label"/> <Кнопка android:id="@+id/exit_button" Android: layout_Width = "fill_parent" android:layout_height="wrap_content" Android:текст="@string/exit_label"/> Линейный макет>
`
- андроид
- затмение
Может быть два случая —
случай 1 — Если у вас есть пробел перед первым оператором.
случай 2 — Если вы случайно дважды вставили одно и то же выражение пространства имен, т.е. — ?xml version=»1.0″ encoding=»utf-8″?
Я сделал это один раз и получил ту же ошибку, что и ваша, после ее исправления мой код работает нормально.
0В некоторых случаях, если у вас есть две версии XML ( xml version=»1.0″ encoding=»utf-8″ ) в верхней части моего файла, у вас будет эта ошибка:
<форма xmlns:android="http://schemas.android.com/apk/res/android" андроид: форма = "прямоугольник"> ... форма>
Просто оставьте один и все в порядке
1 Есть пробел и «✗» перед
Уберите это, и все заработает.
0В большинстве случаев ошибка «Ошибка синтаксического анализа XML» возникает из-за «пустого места». Это заставило JVM НЕ правильно раздувать элементы представления в Activity. Итак, я рекомендую это…. во избежание этого вместо ручного поиска пробелов сделайте следующее: —
Шаг 1. Ctrl + A -> выберите весь код в XML.
Шаг 2. Ctrl+ I -> Автоматический отступ кода в XML
(** Указанные выше ярлыки относятся к Eclipse IDE)
0Единственная проблема, которую я вижу с вашим xml, заключается в том, что вы дважды написали
android:layout_Width
вместо
android:layout_width
В остальном ваш xml выглядит нормально. Как предложил Мэтью Уилсон, убедитесь, что перед объявлением xml ничего нет. существующую часть xml за частью и каждый раз проверяйте, действительна ли она. Таким образом, вы можете точно определить местонахождение ваших проблем.
3в моем случае в некоторых файлах info.plist есть пустая строка в первой строке, которая вызывает эту проблему .