Unmarshalling перевод error

1 unmarshalling
  • 1
    unmarshalling

    Новый англо-русский словарь > unmarshalling

  • 2
    unmarshalling

    English-Russian smart dictionary > unmarshalling

См. также в других словарях:

  • Unmarshalling — Sérialisation  Pour la sérialisation de taches concurrentes en attente d une ressource dans une file d attente, voir Ordonnancement. En informatique, la sérialisation (de l anglais américain serialization, le terme marshalling est souvent… …   Wikipédia en Français

  • Unmarshalling — Unter Marshalling (von engl. to marshal, „anordnen“, „arrangieren“) versteht man das Entgegennehmen und Umwandeln einer Menge von strukturierten Datenelementen und/oder elementaren Werten in ein Format, das es ermöglicht, diese in einer Nachricht …   Deutsch Wikipedia

  • unmarshalling — ● ►en n. m. ►PROG Action contraire du marshalling …   Dictionnaire d’informatique francophone

  • JAXB — steht für Java Architecture for XML Binding. Es bezeichnet eine Programmschnittstelle in Java, die es ermöglicht, Daten aus einer XML Schema Instanz heraus automatisch an Java Klassen zu binden, und diese Java Klassen aus einem XML Schema heraus… …   Deutsch Wikipedia

  • Désérialisation — Sérialisation  Pour la sérialisation de taches concurrentes en attente d une ressource dans une file d attente, voir Ordonnancement. En informatique, la sérialisation (de l anglais américain serialization, le terme marshalling est souvent… …   Wikipédia en Français

  • Serialisation — Sérialisation  Pour la sérialisation de taches concurrentes en attente d une ressource dans une file d attente, voir Ordonnancement. En informatique, la sérialisation (de l anglais américain serialization, le terme marshalling est souvent… …   Wikipédia en Français

  • Sérialisation — Pour la sérialisation de taches concurrentes en attente d une ressource dans une file d attente, voir Ordonnancement. En informatique, la sérialisation (de l anglais américain serialization, le terme marshalling est souvent employé de façon… …   Wikipédia en Français

  • Sérialiser — Sérialisation  Pour la sérialisation de taches concurrentes en attente d une ressource dans une file d attente, voir Ordonnancement. En informatique, la sérialisation (de l anglais américain serialization, le terme marshalling est souvent… …   Wikipédia en Français

  • Java Architecture for XML Binding — (JAXB) Maintainer Metro Projekt Entwickler Sun Microsystems Aktuelle Version 2.2.4 update 1 (8. Juni 2011) Betriebssystem Plattformunabhängig …   Deutsch Wikipedia

  • XML-Datenbindung — (englisch XML data binding) ist in der Objektorientierung der Prozess der Abbildung von XML Dokumenten auf Objekte bzw. die Repräsentation von XML Dokumenten durch Objekte und vice versa. Dieser Prozess erlaubt es Programmierern, auf XML Daten… …   Deutsch Wikipedia

  • Serialization — This article is about data structure encoding. For other uses, see Serialization (disambiguation). In computer science, in the context of data storage and transmission, serialization is the process of converting a data structure or object state… …   Wikipedia

Вернуться в основную статью

Для облегчения поиска ошибок был создан отдельный раздел для сбора ошибок из АРМ ЭРС, читайте внимательнее подсказки ниже:


Для поиска по статье нажмите Ctrl+F и введите первые символы кода ошибки или вопроса

Поделиться статьей в:

  • Telegram
  • Vk

:!: В случае возникновения ошибки при отправке реестра: Невозможно отправить реестр талонов с периодом формирования, равным текущему месяцу

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Если вы отправляете реестр в начале месяца (например 1 января) то необходимо изменить дату реестра на 31 число предыдущего месяца (31 декабря), а дату формирования счета — текущий день календаря. НО ваш фонд может не принять данный реестр.

Также возможно стоит подождать решения ошибки от СФР или установить обновление ПО

Выдержка из чата СФР:

Реестры и счета за услуги декабря вы формируете январем в рамках договоров на 2022 год, не меняя срока действия договора. Создать в январе талоны за услуги, оказанные в декабре, система Фонда не позволяет. В случае талонов 1 и 3 будет продление периода оказания услуг по январь с формированием талонов в январе и предъявлении их на оплату в феврале. Проблема с талонами 2 решается с техподдержкой.


:!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных VALID_SIGNATURE ЭП действительна; ERROR_BUILDING_CERT_PATH При проверке сертификата ЭП произошла ошибка. Ошибка построения цепочки сертификатов | INVALID_SIGNATURE ЭП недействительна. Обратитесь к разработчику программного обеспечения

Причина:

Ошибка возникает из-за нарушения корректности цепочки сертификатов — либо один из сертификатов цепочки просрочен, либо установлен не туда, либо это вообще некорректный сертификат.

Решение:

На рабочее место пользователя с 4.07.22 необходимо ставить в «Личное хранилище»:

  • Сертификат уполномоченного лица СФР

  • Сертификат ЛПУ (юр.лицо)

  • Сертификат руководителя ЛПУ (физ.лицо)

  • Сертификат главного бухгалтера

Скачиваем и устанавливаем ВСЮ ЦЕПОЧКУ СЕРТИФИКАТОВ уполномоченного лица ФСС:

Ссылка на скачивание

(eln_prod_Личное.cer устанавливаем в «Личное» остальные два в «Доверенные корневые центры сертификации»)

Убеждаемся что у пользователя есть права на контейнер закрытого ключа учреждения


:!: В случае возникновения ошибки при запуске программы: Unable to build entity manager factory

Причина:

Ошибка возникает в случае отсутствия связи с СУБД PostgreSQL, либо сервер БД недоступен

Решение

Необходимо проверить на сервере БД запущена ли служба Postgresql-9.5 и доступен ли сервер БД, а также порт указанный при установке АРМ ЭРС


:!: В случае возникновения ошибки при запуске программы «Invalid Configuration Location» The configuration area at .. could not be created. Please choose a writable location using the ‘-configuration’ command line option

Причина:

Пользователю недостаточно места для создания и хранения временных файлов, создаваемых программой.

Решение:

Проверьте квотирование места на диске: уберите квотирование либо увеличьте доступное пользователю пространство,


:!: В случае возникновения ошибки при получении результата обработки: Connection could not be allocated. Listener does not currently know of service requested in connect descriptor

Причина:

Сервер СФР временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности


:!: В случае возникновения ошибки при получении результата обработки: Отсутствует уполномоченный представитель с таким сертификатом ЭП

Причина:

Выбран неправильный сертификат УЛ СФР

Решение:

Скачать сертификат Уполномоченного лица СФР отсюда: https://lk.fss.ru/cert.html установить его в личные и выбрать его в настройках подписи.


:!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных. Could not send Message

Причина:

Сервер ФСС временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности


:!: В случае возникновения ошибки при установке или обновлении программы «GostCryptography.dll Этому файлу не сопоставлена программа для выполнения этого действия»

Причина:

Возможно причина кроется в сломанных системных файлах

Решение:

Необходимо обновить систему и выполнить команды в командной строке от имени администратора:

sfc /scannow

и

DISM /Online /Cleanup-Image /RestoreHealth

После этого необходимо перезагрузиться

Подробнее вы можете прочитать здесь


:!: В случае возникновения «ошибки шифрования» при проставленной галочке
:

Причина:

Не применяются настройки шифрования выставленные в настройках ПО

Решение:

Перейти в «C:FssArmErsconfiguration.settings» (для х64 версии)

либо в «C:FssToolsconfiguration.settings» (для x86 версии)

Открыть в блокноте файл: ru.ibs.fss.eln.prefs
в конце добавить строчку
encryptmessages=1


:!: В случае возникновения «Internal Error COMCryptoAPIClient» :

Причина:

В процессе установки программы библиотека GostCryptography.dll по каким-то причинам не зарегистрировалась

Решение:

В командной строке CMD выполнить (с правами администратора):
Для x86 программы

cd C:FssTools
C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll 

Для x64 программы

cd C:FssArmErs
C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe /registered GostCryptography.dll 

:!: В случае возникновения ошибок «Сообщение не найдено» либо бесконечный «Вызов сервиса ФСС» либо «Ошибка вызова сервиса передачи/получения данных Error processing request — getResultByID»

Причина:

Сервис СФР перегружен, либо некорректна подпись МО

Решение:

Необходимо повторить отправку/запрос позднее. В программе АРМ ЭРС проверьте в настройках подписи корректна ли подпись медицинской организации (МО) либо сертификат СФР


:!: В случае возникновения «Ошибки дешифрования сообщения. Ошибка при попытке расшифровать сообщение»


Причина:

Причиной возникновения данной ошибки может служить чрезмерная нагрузка на сервис СФР, либо сбой криптопровайдера

Решение:

Попробуйте совершить операцию позднее.

В крайнем случае проблема может решиться переустановкой криптопровайдера (КриптоПРО или VipnetCSP)

Также в программе АРМ ЭРС проверьте в настройках подписи корректна ли подпись медицинской организации (МО) либо сертификат СФР

После обновления ПО данная настройка может быть пустой

Также можно попробовать удалить все установленные сертификаты связанные с СФР и скачать их по данной ссылке:
https://disk.yandex.ru/d/nAQmOZ7WZi8S1w

(eln_prod_Личное.cer устанавливаем в «Личное» остальные два в «Доверенные корневые центры сертификации»)

Убеждаемся что у пользователя есть права на контейнер закрытого ключа учреждения

Также можно снять галочку на «Проверять подпись на входящих сообщениях»


:!: В случае возникновения ошибки «вызова сервиса передачи/получения данных. Зарегистрировано»

Причина:

Перебои в работе сервиса взаимодействия СФР, ваш запрос в очереди

Решение:

Ждать, совершить запрос позднее


:!: В случае возникновения ошибки «Отсутствует лицензия на осуществление медицинской деятельности»

Причина:

Текст ошибки говорит сам за себя

Решение:

Необходимо проверить введенные в настройках реквизиты организации а также связаться с региональным представителем СФР


:!: В случае возникновения ошибки «Отсутствует заключенный договор с ТОФ на оказание услуг»

Причина:

Текст ошибки говорит сам за себя

Решение:

Необходимо связаться с региональным представителем СФР


:!: В случае возникновения ошибки «Internal Error Rollback Exception» при попытке открыть сведения о посещениях

Причина:

Ошибка возникает из-за отсутствующих строках и колонках в БД, программа пытается прочитать данные в несуществующих ячейках

Решение:

Необходимо обновить ПО на рабочем месте, где установлена БД


:!: В случае возникновения ошибки «Unmarchalling Error» при попытке отправить/запросить талон/ЭРС

Причина:

скорее всего неправильно заполнены данные в определенном поле

Решение:

Необходимо изучить текст ошибки

(в данном примере ошибка гласит о том, что введено 10 цифр в поле, где должно быть 12 цифр)


:!: В случае возникновения ошибки «Invalid element in ErsOpenService .. -registerMODate» при попытке отправить/запросить ЭРС

Причина:

Вы используете устаревшую версию программы, введены новые контроли, поля и т.д.

Решение:

Необходимо обновить АРМ ЭРС


:!: В случае возникновения ошибки «ЭЦП неверна SIGNATURE ERROR ЭП Недействительна» при попытке отправить/запросить талон/ЭРС также возникает при запросе счета

Причина:

Внутренняя ошибка программы, из-за которой подпись на талоне не проставилась корректно

Решение:

Необходимо в талоне нажать кнопку «На подписании» затем снова подписать талон кнопкой «Подпись руководителя ЛПУ» (может потребоваться нажать 2 раза)

После этого повторно отправить талон


:!: В случае возникновения ошибки «В настройках соединения указан неправильный порт. Проверьте правильность адреса сервиса в настройках соединения» при попытке отправить/запросить талон/ЭРС

Причина:

Проблема связана с недоступностью (полной неработоспособностью сервиса СФР)

Решение:

Необходимо ожидать восстановления работоспособности сервиса


:!: В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. Несоответствующий статус для включения талонов в реестр» при попытке включить талоны в реестр

Причина:

Статус талонов в реестре отличается от «Принято в ТОФ»

Решение:

Для решения проблемы нужно убедиться, что статус перечисленных в ошибке талонов, включенных в реестр должен быть — Принято в ТОФ

Часто бывает так, что статус талона в локальной базе может отличаться от статуса в СФР (для этого можно запросить статус обработки повторно) можно уточнить этот момент у представителя СФР


:!: В случае возникновения ошибки «Дата постановки на учет должна быть равна началу периода наблюдения» при попытке сохранить ЭРС

Причина:

Дата постановки на учет была забита вручную и скорее всего неправильно

Решение:

Необходимо ввести одинаковую дату постановки на учет и дату начала периода наблюдения через кнопку «Календарь» в поле с датами


:!: В случае возникновения ошибки «Premature end of file»

Причина:

Ошибка возникает, когда валидация отправляемого XML-файла не проходит на удаленном сервисе. Проблема на стороне СФР.

Решение:

Ждать исправления


:!: В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. 1606: Несоответствующий статус для включения талонов в реестр: Талон» при попытке получить результат обработки счета

Причина:

Для счета не нужно запрашивать результат обработки

Решение:

Для решения проблемы необходимо нажать кнопку «Получить данные об оплате счета»


:!: В случае возникновения ошибки «Не удалось подписать информацию Invalid Iddata=[имя талона]» подписать реестр

Причина:

Некорректно заполнено поле — номер реестра

Решение:

Необходимо удалить пробелы или другие запрещенные символы из номера реестра


:!: В случае возникновения ошибки «The content of element ‘status’ is not complete.» при попытке запросить результат обработки

Причина:

Проблема на стороне сервиса взаимодействия с СФР

Решение:

Необходимо ждать решения проблемы со стороны СФР


:!: В случае возникновения ошибки Validator Exception: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed

Причина:

Проблема с SSL сертификатом на стороне СФР

Решение:

Необходимо обновить ПО, либо подсунуть файл из архива cacerts.zip

в папку с программой/jre/lib/security


:!: В случае возникновения ошибки «Internal error Widget is disposed»

Причина:

Внутренняя ошибка программы

Решение:

Перед любыми действиями делайте резервную копию папки!

Необходимо удалить содержимое папки

C:FssArmErsworkspace.metadata.pluginsorg.eclipse.e4.workbench

После этого перезапустите приложение


:!: В случае возникновения ошибки при отправке реестров «Ошибка вызова сервиса передачи/получения данных. Unmarshalling Error: Длина поля типа #AnonType_bankCheckingAccbillinfo не соответствует ограничению»

Причина:

Ограничение на минимальную длину обязательного поля для реквизитов банка в счете

Решение:

Убедитесь в корректности заполнения реквизитов банковского счета. Смотрите текст ошибки:

<bankCheckingAcc/> р/с минимум 20 символов
<bankName/> наименование банка минимум 4 символа
<bankBIK/> БИК банка минимум 6 символов

:!: В случае возникновения ошибки при сохранении и отправки счета «Ошибка при попытке сохранить данные в базу данных Error while committing the transaction»

Причина:

В схеме ers отсутствует столбец «final_price_fss» в таблице «fc_ers_check»

Решение:

Запускаем pgAdmin, открываем базу, переходим к схеме «ers»

Далее нажать на:

Качаем этот SQL-запрос и исполняем его в PgAdmin

Либо исполняем вручную данный запрос:

ALTER TABLE ers.fc_ers_check ADD COLUMN final_price_fss character varying(200);

UPDATE ers.fc_ers_check a
SET final_price_fss = (
	(	
		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
		FROM ers.fc_ers_payment
		WHERE id_check = a.id 
			AND (order_status = 1 OR order_status = 4)
	) - (
		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
		FROM ers.fc_ers_payment
		WHERE id_check = a.id 
			AND (order_status = 2 OR order_status = 3)
	)
)
WHERE a.id_check_state = 4;

UPDATE ers.fc_ers_check a
SET final_price_fss = ''
WHERE a.id_check_state != 4;

:!: В случае возникновения ошибки при попытке сохранить данные в базу данных «org.hibernate.HibernateException: More than one row with the given identifier was found: for class: ru.ibs.common.db.model.ers.FcErsTalon1»

Причина:

Появилась вторая строка в таблице «ers.fc_ers_talon1»

Решение:

Выполнить скрипт в PGAdmin:

delete from ers.fc_ers_talon1 where ers_num=номерэрс

После данного действия талон придется вводить заново.


:!: В случае возникновения ошибки The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

Причина:

Версия протокола TLS на сервере отличается от версии TLS клиента

Решение:

Идем в папка_с_программой/jre/lib/security

Открываем файл java.security в блокноте

Ищем в нем строчку jdk.tls.disabledAlgorithms — удаляем tlsv1 и tlsv1.1

Сохраняемся


:!: В случае возникновения ошибки при попытке получить ЭРС из СФР — Error while commiting transaction. Invalid thread access

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Через консольный лог выясняем, в какую таблицу идёт ошибка записи, после чего через pgadmin исправляется значение соответствующей последовательности на max(ID) +1 из таблицы.

Пошагово:

находим нужное значение ID

Проставляем его в последовательности, не забыв прибавить единичку и сохраняем.

Выражаю благодарность за вклад в данный раздел пользователю: @Icosahedron

Всем, кому понравился или помог это проект — Вы можете помочь ему развиваться материально:
Donate (помощь проекту)

Содержание

  1. CXF Unmarshalling Ошибка при вызове службы в стиле без оболочки
  2. Инструменты пользователя
  3. Инструменты сайта
  4. Боковая панель
  5. Главное меню
  6. Решение ошибок АРМ ЛПУ ЭРС

CXF Unmarshalling Ошибка при вызове службы в стиле без оболочки

Я разрабатываю веб-службу из WSDL с использованием CXF, и я хочу иметь возможность запускать тестовые образцы с использованием JUnit.

Мой класс Test создает макет сервера, а затем выступает в роли клиента для тестирования сервера.

Я не понимаю, почему я продолжаю получать Unmarshalling Error: unexpected element исключения Unmarshalling Error: unexpected element .

Я выделил проблему в минимальный проект, но даже это не помогло. Я убежден, что проблема связана с какой-то глупой ошибкой, которую я совершил… Это было два дня, и я не могу ее найти…

Сообщение об ошибке: org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:»http://my.project.service», local:»myProperty»). Expected elements are org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:»http://my.project.service», local:»myProperty»). Expected elements are

Это похоже на то, что он ожидал другого элемента myObject внутри myObject … Все генерируется с использованием CXF, почему бы ему не развязать что-то, что он только что пробил несколько миллисекунд назад?

Я пробовал soap 1.1/1.2, я пробовал разные версии CXF до 3.0.5, я пробовал играть с пространствами имен, но это всегда одна и та же ошибка.

Вот весь контент минимального проекта, который воспроизводит ошибку:

pom.xml для зависимостей:

Извините за нечеткость, я готов улучшить этот вопрос, когда узнаю больше…

Спасибо за ваше время.

Edit 2015-08-18: В wsdl, если я переименую элемент MyOperationRequest в MyOperation (имя операции), CXF включит стиль оболочки и тест пройдет.

Моя проблема заключается в том, что я не могу изменить wsdl, мне нужно заставить mock-сервис работать с отключенным стилем оболочки.

Редактирование 2015-08-21: установка стиля wsdl как rpc позволяет обойти проблему, но это решение неприемлемо в моей ситуации. Возможно, я мог бы изменить wsdl, но структура запроса и ответа не должна меняться.

Я удаляю свое решение (установите стиль в rpc ).

Я думаю, что ошибка в wsdl, вот мое понимание:

Стиль оболочки предполагает, что имя операции совпадает с именем элемента оболочки, но это не так в моем wsdl.

Стиль non-wrapper предполагает, что wsdl-стиль – rpc , но это не так в моем wsdl.

Чтобы быть совместимым с одним из двух стилей оболочки, я думаю, что я должен изменить wsdl. Установка стиля wsdl в rpc неприемлема, поскольку структура ответа будет изменяться.

Поэтому я решил изменить имя операции, мне нужно будет обновить имя метода реализации в Java, но сообщения запроса и ответа не будут изменены.

Источник

Техническая база знаний T-Wiki.ru

Инструменты пользователя

Инструменты сайта

Боковая панель

Главное меню

Решение ошибок АРМ ЛПУ ЭРС

Для облегчения поиска ошибок был создан отдельный раздел для сбора ошибок из АРМ ЭРС, читайте внимательнее подсказки ниже:

Поделиться статьей в:

В случае возникновения ошибки при отправке реестра: Невозможно отправить реестр талонов с периодом формирования, равным текущему месяцу

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Если вы отправляете реестр в начале месяца (например 1 января) то необходимо изменить дату реестра на 31 число предыдущего месяца (31 декабря), а дату формирования счета — текущий день календаря. НО ваш фонд может не принять данный реестр.

Также возможно стоит подождать решения ошибки от СФР или установить обновление ПО

Выдержка из чата ФСС:

Реестры и счета за услуги декабря вы формируете январем в рамках договоров на 2022 год, не меняя срока действия договора. Создать в январе талоны за услуги, оказанные в декабре, система Фонда не позволяет. В случае талонов 1 и 3 будет продление периода оказания услуг по январь с формированием талонов в январе и предъявлении их на оплату в феврале. Проблема с талонами 2 решается с техподдержкой.

В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных VALID_SIGNATURE ЭП действительна; ERROR_BUILDING_CERT_PATH При проверке сертификата ЭП произошла ошибка. Ошибка построения цепочки сертификатов | INVALID_SIGNATURE ЭП недействительна. Обратитесь к разработчику программного обеспечения

Причина:

Ошибка возникает из-за нарушения корректности цепочки сертификатов — либо один из сертификатов цепочки просрочен, либо установлен не туда, либо это вообще некорректный сертификат.

Решение:

На рабочее место пользователя с 4.07.22 необходимо ставить в «Личное хранилище»:

Скачиваем и устанавливаем ВСЮ ЦЕПОЧКУ СЕРТИФИКАТОВ уполномоченного лица ФСС:

(eln_prod_Личное.cer устанавливаем в «Личное» остальные два в «Доверенные корневые центры сертификации»)

Убеждаемся что у пользователя есть права на контейнер закрытого ключа учреждения

В случае возникновения ошибки при запуске программы: Unable to build entity manager factory

Причина:

Ошибка возникает в случае отсутствия связи с СУБД PostgreSQL, либо сервер БД недоступен

Решение

Необходимо проверить на сервере БД запущена ли служба Postgresql-9.5 и доступен ли сервер БД, а также порт указанный при установке АРМ ЭРС

В случае возникновения ошибки при запуске программы «Invalid Configuration Location» The configuration area at .. could not be created. Please choose a writable location using the ‘-configuration’ command line option

Причина:

Пользователю недостаточно места для создания и хранения временных файлов, создаваемых программой.

Решение:

Проверьте квотирование места на диске: уберите квотирование либо увеличьте доступное пользователю пространство,

В случае возникновения ошибки при получении результата обработки: Connection could not be allocated. Listener does not currently know of service requested in connect descriptor

Причина:

Сервер ФСС временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности

В случае возникновения ошибки при получении результата обработки: Отсутствует уполномоченный представитель с таким сертификатом ЭП

Причина:

Выбран неправильный сертификат УЛ ФСС

Решение:

Скачать сертификат Уполномоченного лица ФСС отсюда: https://lk.fss.ru/cert.html установить его в личные и выбрать его в настройках подписи.

В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных. Could not send Message

Причина:

Сервер ФСС временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности

В случае возникновения ошибки при установке или обновлении программы «GostCryptography.dll Этому файлу не сопоставлена программа для выполнения этого действия»

Причина:

Возможно причина кроется в сломанных системных файлах

Решение:

Необходимо обновить систему и выполнить команды в командной строке от имени администратора:

После этого необходимо перезагрузиться

Подробнее вы можете прочитать здесь

В случае возникновения «ошибки шифрования» при проставленной галочке :

Причина:

Не применяются настройки шифрования выставленные в настройках ПО

Решение:

Перейти в «C:FssArmErsconfiguration.settings» (для х64 версии)

либо в «C:FssToolsconfiguration.settings» (для x86 версии)

Открыть в блокноте файл: ru.ibs.fss.eln.prefs в конце добавить строчку encryptmessages=1

В случае возникновения «Internal Error COMCryptoAPIClient» :

Причина:

В процессе установки программы библиотека GostCryptography.dll по каким-то причинам не зарегистрировалась

Решение:

В командной строке CMD выполнить (с правами администратора): Для x86 программы

Для x64 программы

В случае возникновения ошибок «Сообщение не найдено» либо бесконечный «Вызов сервиса ФСС» либо «Ошибка вызова сервиса передачи/получения данных Error processing request — getResultByID»

Причина:

Сервис ФСС перегружен, либо некорректна подпись МО

Решение:

Необходимо повторить отправку/запрос позднее. В программе АРМ ЭРС проверьте в настройках подписи корректна ли подпись медицинской организации (МО) либо сертификат ФСС

В случае возникновения «Ошибки дешифрования сообщения. Ошибка при попытке расшифровать сообщение»

Причина:

Причиной возникновения данной ошибки может служить чрезмерная нагрузка на сервис ФСС, либо сбой криптопровайдера

Решение:

Попробуйте совершить операцию позднее.

В крайнем случае проблема может решиться переустановкой криптопровайдера (КриптоПРО или VipnetCSP)

Также в программе АРМ ЭРС проверьте в настройках подписи корректна ли подпись медицинской организации (МО) либо сертификат ФСС

После обновления ПО данная настройка может быть пустой

Также можно попробовать удалить все установленные сертификаты связанные с ФСС и скачать их по данной ссылке: https://disk.yandex.ru/d/nAQmOZ7WZi8S1w

(eln_prod_Личное.cer устанавливаем в «Личное» остальные два в «Доверенные корневые центры сертификации»)

Убеждаемся что у пользователя есть права на контейнер закрытого ключа учреждения

Также можно снять галочку на «Проверять подпись на входящих сообщениях»

В случае возникновения ошибки «вызова сервиса передачи/получения данных. Зарегистрировано»

Причина:

Перебои в работе сервиса взаимодействия ФСС, ваш запрос в очереди

Решение:

Ждать, совершить запрос позднее

В случае возникновения ошибки «Отсутствует лицензия на осуществление медицинской деятельности»

Причина:

Текст ошибки говорит сам за себя

Решение:

Необходимо проверить введенные в настройках реквизиты организации а также связаться с региональным представителем ФСС

В случае возникновения ошибки «Отсутствует заключенный договор с ТОФ на оказание услуг»

Причина:

Текст ошибки говорит сам за себя

Решение:

Необходимо связаться с региональным представителем ФСС

В случае возникновения ошибки «Internal Error Rollback Exception» при попытке открыть сведения о посещениях

Причина:

Ошибка возникает из-за отсутствующих строках и колонках в БД, программа пытается прочитать данные в несуществующих ячейках

Решение:

Необходимо обновить ПО на рабочем месте, где установлена БД

В случае возникновения ошибки «Unmarchalling Error» при попытке отправить/запросить талон/ЭРС

Причина:

скорее всего неправильно заполнены данные в определенном поле

Решение:

Необходимо изучить текст ошибки

(в данном примере ошибка гласит о том, что введено 10 цифр в поле, где должно быть 12 цифр)

В случае возникновения ошибки «Invalid element in ErsOpenService .. -registerMODate» при попытке отправить/запросить ЭРС

Причина:

Вы используете устаревшую версию программы, введены новые контроли, поля и т.д.

Решение:

Необходимо обновить АРМ ЭРС

В случае возникновения ошибки «ЭЦП неверна SIGNATURE ERROR ЭП Недействительна» при попытке отправить/запросить талон/ЭРС также возникает при запросе счета

Причина:

Внутренняя ошибка программы, из-за которой подпись на талоне не проставилась корректно

Решение:

Необходимо в талоне нажать кнопку «На подписании» затем снова подписать талон кнопкой «Подпись руководителя ЛПУ» (может потребоваться нажать 2 раза)

После этого повторно отправить талон

В случае возникновения ошибки «В настройках соединения указан неправильный порт. Проверьте правильность адреса сервиса в настройках соединения» при попытке отправить/запросить талон/ЭРС

Причина:

Проблема связана с недоступностью (полной неработоспособностью сервиса ФСС)

Решение:

Необходимо ожидать восстановления работоспособности сервиса

В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. Несоответствующий статус для включения талонов в реестр» при попытке включить талоны в реестр

Причина:

Статус талонов в реестре отличается от «Принято в ТОФ»

Решение:

Для решения проблемы нужно убедиться, что статус перечисленных в ошибке талонов, включенных в реестр должен быть — Принято в ТОФ

Часто бывает так, что статус талона в локальной базе может отличаться от статуса в ФСС (для этого можно запросить статус обработки повторно) можно уточнить этот момент у представителя ФСС

В случае возникновения ошибки «Дата постановки на учет должна быть равна началу периода наблюдения» при попытке сохранить ЭРС

Причина:

Дата постановки на учет была забита вручную и скорее всего неправильно

Решение:

Необходимо ввести одинаковую дату постановки на учет и дату начала периода наблюдения через кнопку «Календарь» в поле с датами

В случае возникновения ошибки «Premature end of file»

Причина:

Ошибка возникает, когда валидация отправляемого XML-файла не проходит на удаленном сервисе. Проблема на стороне ФСС.

Решение:

В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. 1606: Несоответствующий статус для включения талонов в реестр: Талон» при попытке получить результат обработки счета

Причина:

Для счета не нужно запрашивать результат обработки

Решение:

Для решения проблемы необходимо нажать кнопку «Получить данные об оплате счета»

В случае возникновения ошибки «Не удалось подписать информацию Invalid Iddata=[имя талона]» подписать реестр

Причина:

Некорректно заполнено поле — номер реестра

Решение:

Необходимо удалить пробелы или другие запрещенные символы из номера реестра

В случае возникновения ошибки «The content of element ‘status’ is not complete.» при попытке запросить результат обработки

Причина:

Проблема на стороне сервиса взаимодействия с ФСС

Решение:

Необходимо ждать решения проблемы со стороны ФСС

В случае возникновения ошибки Validator Exception: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed

Причина:

Проблема с SSL сертификатом на стороне ФСС

Решение:

Необходимо обновить ПО, либо подсунуть файл из архива cacerts.zip

в папку с программой/jre/lib/security

В случае возникновения ошибки «Internal error Widget is disposed»

Причина:

Внутренняя ошибка программы

Решение:

Перед любыми действиями делайте резервную копию папки!

Необходимо удалить содержимое папки

C:FssArmErsworkspace.metadata.pluginsorg.eclipse.e4.workbench

После этого перезапустите приложение

В случае возникновения ошибки при отправке реестров «Ошибка вызова сервиса передачи/получения данных. Unmarshalling Error: Длина поля типа #AnonType_bankCheckingAccbillinfo не соответствует ограничению»

Причина:

Ограничение на минимальную длину обязательного поля для реквизитов банка в счете

Решение:

Убедитесь в корректности заполнения реквизитов банковского счета. Смотрите текст ошибки:

р/с минимум 20 символов
наименование банка минимум 4 символа
БИК банка минимум 6 символов

В случае возникновения ошибки при сохранении и отправки счета «Ошибка при попытке сохранить данные в базу данных Error while committing the transaction»

Причина:

В схеме ers отсутствует столбец «final_price_fss» в таблице «fc_ers_check»

Решение:

Запускаем pgAdmin, открываем базу, переходим к схеме «ers»

Далее нажать на:

Качаем этот SQL-запрос и исполняем его в PgAdmin

Либо исполняем вручную данный запрос:

В случае возникновения ошибки при попытке сохранить данные в базу данных «org.hibernate.HibernateException: More than one row with the given identifier was found: for class: ru.ibs.common.db.model.ers.FcErsTalon1»

Причина:

Появилась вторая строка в таблице «ers.fc_ers_talon1»

Решение:

Выполнить скрипт в PGAdmin:

После данного действия талон придется вводить заново.

В случае возникновения ошибки The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

Причина:

Версия протокола TLS на сервере отличается от версии TLS клиента

Решение:

Идем в папка_с_программой/jre/lib/security

Открываем файл java.security в блокноте

Ищем в нем строчку jdk.tls.disabledAlgorithms — удаляем tlsv1 и tlsv1.1

Всем, кому понравился или помог это проект — Вы можете помочь ему развиваться материально: Donate (помощь проекту)

Источник

Я работаю над проектом, в котором я использую API-интерфейс SOAP сторонних приложений (BMC FootPrints Service Core). Я могу делать вызовы API с помощью PHP, мои учетные данные в порядке, и в одном конкретном методе API я делаю то, что выглядит как действительный вызов функции API, но получаю следующее исключение / ошибку:

SoapFault exception: [soap:Client] Unmarshalling Error: cvc-complex-type.2.4.b: The content of element 'ns1:runSearch' is not complete. One of '{runSearchRequest}' is expected

что в точности означает «одна из частей {runSearchRequest}»? Я не понимаю, что еще мне нужно включить в запрос, который я делаю к API.

Документацию по API можно найти здесь, и, в частности, страница 31 относится к методу API, который я пытаюсь использовать, документирован здесь на этом снимке экрана: изображение из PDF.

Я не буду публиковать ВСЕ код, но только часть, где я пытаюсь метод API:

// array that will be used in the method call...
$searchFor = array(
"_searchId"=>"11",
);

try {
$response = $soapClient->__soapCall("runSearch", $searchFor);
print_r($response);
} catch (SoapFault $exception) {
echo $exception;
}

Я протестировал вызов метода с помощью приложения SOAPUI и смог увидеть результаты / ответ в порядке.

обновление: добавление WSDL xml (фрагменты) …

Я использую WSDL, но он размещен в нашей внутренней / локальной сети и не предоставляется извне, вот начало XML и тип runSearch из этого WSDL:

<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://externalapi.business.footprints.numarasoftware.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" name="ExternalApiService" targetNamespace="http://externalapi.business.footprints.numarasoftware.com/">
<wsdl:types>
<schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://xxxxxxxxxxxxxxxxxxxx.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://www.w3.org/2001/XMLSchema">

<import namespace="xxxxxxxxxxxxxxxxxxxxxxxx" schemaLocation="http://xxxxxxxxxxxxxxxxxxxxxxxx:PORT/footprints/servicedesk/externalapisoap/ExternalApiServicePort?xsd=externalapiservices_schema.xsd"/>

</schema>
</wsdl:types>

<wsdl:message name="runSearch">
<wsdl:part element="tns:runSearch" name="parameters">
</wsdl:part>
</wsdl:message>

1

Решение

Ошибка указывает на то, что ваш runSearchReqeust структура (то есть ваша $searchFor) отсутствует информация. В предоставленной вами документации указано, что подпись runSearch() вызов будет выглядеть так:

runSearchResponse runSearch(runSearch $runSearch)

Кроме того, runSearch тип данных будет содержать одно поле типа RunSearchRequest,

Таким образом, вам нужна структура данных, которая содержит элемент 'runSearchRequest' которая сама по себе является еще одной структурой данных, которая содержит _searchId

Пытаться:

$searchFor = array(
'runSearchRequest' => array(
"_searchId" => "11",
)
);

И измените свой звонок на:

$response = $soapClient->runSearch($searchFor);

Или в качестве альтернативы:

$response = $soapClient->__soapCall("runSearch", array($searchFor));

Это создаст XML-запрос SOAP, который точно совпадает с запросом из документа:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"xmlns:ns1="http://externalapi.business.footprints.numarasoftware.com/">
<SOAP-ENV:Body>
<ns1:runSearch>
<runSearchRequest>
<_searchId>11</_searchId>
</runSearchRequest>
</ns1:runSearch>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

1

Другие решения

Других решений пока нет …

Добрый день,

написал тестовый джоб для передачи данных. джоб выполняется с ошибкой:

Ошибка SOAP сервера:  Unmarshalling Error: unexpected element (uri:»http://company.partner.iqcard.ru/», local:»partners»). Expected elements are <{}partners>

Хотя в файле, узел <partners> присутствует.

<shop xmlns=»http://company.partner.iqcard.ru/» xmlns:xs=»http://www.w3.org/2001/XMLSchema» xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>

   <partners>

       <id>22222222</id>

       <parentId>111111</parentId>

       <name>Управляющий магазином</name>

       <adress>Улица</adress>

       <contactPerson>Управляющий</contactPerson>

       <contactPhone>8916123456789</contactPhone>

       <contactEmail>Email@email.ru</contactEmail>

       <site>www.site.ru</site>

   </partners>

</shop>

Не пойму в чем ошибка. Текст джоба внизу.

ПроксиIQCard   = WSСсылки.IQCard.СоздатьWSПрокси(«http://company.partner.iqcard.ru/», «company», «companyServicePort» );

   МояФабрикаXDTO = WSСсылки.IQCard.ПолучитьWSОпределения().ФабрикаXDTO;

   
   XDTOShop             = ПроксиIQCard.ФабрикаXDTO.Тип(«http://company.partner.iqcard.ru/»,»shop»);

   СписокМагазинов       = ПроксиIQCard.ФабрикаXDTO.Создать(XDTOShop);

   
   XDTOShopRequest       = ПроксиIQCard.ФабрикаXDTO.Тип(«http://company.partner.iqcard.ru/», «ShopRequest»);

   Магазин               = ПроксиIQCard.ФабрикаXDTO.Создать(XDTOShopRequest);

   
   
   Магазин.id              = 22222222;

   Магазин.parentId            = 111111;

   Магазин.name            = «Управляющий магазином»;

   Магазин.adress                = «Улица»;

   Магазин.contactPerson        = «Управляющий»;

   Магазин.contactPhone          = «8916123456789»;

   Магазин.contactEmail        = «Email@email.ru»;

   Магазин.site                = «www.site.ru»;

   
   СписокМагазинов.partners.Добавить(Магазин);

   
   //ЗаписьXML = Новый ЗаписьXML;

   //ЗаписьXML.ОткрытьФайл(«C:data.xml», «UTF-8»);

   //МояФабрикаXDTO.ЗаписатьXML(ЗаписьXML,СписокМагазинов);

   
   ПроксиIQCard.shop(СписокМагазинов);


На основании Вашего запроса эти примеры могут содержать грубую лексику.


На основании Вашего запроса эти примеры могут содержать разговорную лексику.


A data file metaformat is a set of syntactic and lexical conventions that is either formally standardized or sufficiently well established by practice that there are standard service libraries to handle marshaling and unmarshaling it.



Метаформат файлов данных представляет собой набор синтаксических и лексических соглашений, которые либо формально стандартизированы, либо достаточно хорошо «укоренились» в практике, и поэтому существуют стандартные служебные библиотеки для осуществления операций маршалинга и демаршалинга.


A significant percentage of what C and C++ programmers maintain is ad-hoc code for marshaling and unmarshaling operations — even when the serialized representation chosen is as simple as a binary structure dump (a common technique under non-Unix environments).



Значительной частью того, что поддерживают программисты на С и С++, является специальный код для операций маршалинга и демаршалинга, даже если выбранная форма представления для сохранения и восстановления также проста как дамп бинарной структуры (распространенная методика в не Unix-средах).


The serialization (save) operation is sometimes called marshaling and its inverse (load) operation unmarshaling.



Операция сериализации (сохранения) иногда называется маршалингом (marshaling), а обратная ей операция (загрузка) — демаршалингом (unmarshaling).

Другие результаты


It is excellent for marshaling popular emotion but altogether an indecent exercise.



Он прекрасно подходит для руководства народными эмоциями, но в целом это недостойное занятие.


All of the people there who were marshaling us were incredibly excited about the movie and really wanted to see it.



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


Built large marshaling yards, equipped with modern technical means of mechanization and automation.



Построены крупные сортировочные станции, оборудованные современные техническими средствами механизации и автоматизации.


Well, part of marshaling an argument Is making sure your conclusions aren’t skewed By preconceived notions.



Ну, часть из приводимых аргументов убеждает, что ваши выводы не искажены из-за предвзятых представлений.


Please, go back to the marshaling point.



Пожалуйста, идите к пункту сбора.


We’re marshaling our reserve starfighters for pursuit.


Now, S.H.I.E.L.D. is marshaling forces to control the perimeter, but that’s hours away.



Теперь Щита маршалинге силы для контроля периметра, но это часах езды.


The most vital component to that dissemination is marshaling the collective will of the world’s population.



Наиболее важным компонентом этого распространения является мобилизация коллективной воли населения мира.


Investors, unfortunately, seem to make the same mistakes in marshaling their resources as do the generals.



По-видимому, инвесторы, увы, совершают ту же ошибку, что и генералы, распределяя свои ресурсы.


Passing information through this communication layer is generally referred to as marshaling.



Передача информации через этот коммуникационный уровень обычно может упоминаться как маршалинг.


That is the essence of the sweet science of the correct marshaling of your funds.



Это суть науки правильного распределения ваших фондов.


A report from the British Bomber Command stated the military target was the railway marshaling yard Dresden-Friedrichstadt.



В докладе от британского Бомбардировочного авиационного командования говорилось, что военная цель была железнодорожным Дрезденом-Фридрихштадтом двора сборки.


But the Supreme Court underscores its ability to counteract the undertow of its deepening, unpopular extremism by marshaling countermajoritiarian power.



Но Верховный суд подчеркивает свою способность противодействовать подводному течению непопулярного экстремизма.


In response, insurers are marshaling their data resources and creating a multi-channel approach to fraud detection.



Для борьбы с ним страховые компании упорядочивают источники своих данных и вырабатывают многоканальные подходы с целью обнаружения мошенничества.


They were masters at marshaling hidden power in the service of their corporate clients overseas.



Они были мастерами по мобилизации тайной власти в интересах своих корпоративных клиентов за рубежом.


This manifested most obviously in the marshaling of tremendous industrial and intellectual resources to create the first atomic weapons.



Это проявилось в том, что обширные индустриальные и интеллектуальные ресурсы были брошены на создание первого атомного оружия.

Ничего не найдено для этого значения.

Результатов: 104. Точных совпадений: 3. Затраченное время: 202 мс

Documents

Корпоративные решения

Спряжение

Синонимы

Корректор

Справка и о нас

Индекс слова: 1-300, 301-600, 601-900

Индекс выражения: 1-400, 401-800, 801-1200

Индекс фразы: 1-400, 401-800, 801-1200

Я разрабатываю веб-службу из WSDL с использованием CXF, и я хочу иметь возможность запускать тестовые образцы с использованием JUnit.

Мой класс Test создает макет сервера, а затем выступает в роли клиента для тестирования сервера.

Я не понимаю, почему я продолжаю получать Unmarshalling Error: unexpected element исключения Unmarshalling Error: unexpected element.

Я выделил проблему в минимальный проект, но даже это не помогло. Я убежден, что проблема связана с какой-то глупой ошибкой, которую я совершил… Это было два дня, и я не могу ее найти…

Сообщение об ошибке: org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"http://my.project.service", local:"myProperty"). Expected elements are <{http://my.project.service}myObject> org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"http://my.project.service", local:"myProperty"). Expected elements are <{http://my.project.service}myObject>

Это похоже на то, что он ожидал другого элемента myObject внутри myObject… Все генерируется с использованием CXF, почему бы ему не развязать что-то, что он только что пробил несколько миллисекунд назад?

Я пробовал soap 1.1/1.2, я пробовал разные версии CXF до 3.0.5, я пробовал играть с пространствами имен, но это всегда одна и та же ошибка.

Вот весь контент минимального проекта, который воспроизводит ошибку:

<?xml version="1.0" ?>
<definitions targetNamespace="http://my.project.service"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:tns="http://my.project.service">

<types>
<xsd:schema attributeFormDefault="qualified"
elementFormDefault="qualified" targetNamespace="http://my.project.service"
xmlns:tns="http://my.project.service" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="MyObject">
<xsd:sequence>
<xsd:element name="myProperty" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="MyOperationRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="myObject" type="tns:MyObject" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MyOperationResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="myMessage" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</types>
<message name="MyOperationResponse">
<part element="tns:MyOperationResponse" name="parameters" />
</message>
<message name="MyOperationRequest">
<part element="tns:MyOperationRequest" name="parameters" />
</message>
<portType name="MyServicePortType">
<operation name="MyOperation">
<input message="tns:MyOperationRequest" name="MyOperationRequest" />
<output message="tns:MyOperationResponse" name="MyOperationResponse" />
</operation>
</portType>
<binding name="MyServiceBinding" type="tns:MyServicePortType">
<soap12:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="MyOperation">
<soap12:operation soapAction="" style="document" />
<input name="MyOperationRequest">
<soap12:body parts="parameters" use="literal" />
</input>
<output name="MyOperationResponse">
<soap12:body parts="parameters" use="literal" />
</output>
</operation>
</binding>
<service name="MyService">
<port binding="tns:MyServiceBinding" name="MyServicePort">
<soap12:address location="http://my-server:my-port/" />
</port>
</service>
</definitions>

pom.xml для зависимостей:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>my.project</groupId>
<artifactId>project</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<name>My project</name>
<description>My project description</description>

<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<scope>provided</scope>
<version>2.4</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http-jetty</artifactId>
<version>2.5.1</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
</plugin>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated-sources/java</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${project.basedir}/src/main/resources/wsdl/my-service.wsdl</wsdl>
<extraargs>
<extraarg>-p</extraarg>
<extraarg>http://my.project.service=my.project.service</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>

Реализация:

package my.project.service;

@javax.jws.WebService(serviceName = "MyService", portName = "MyServicePort",
targetNamespace = "http://my.project.service",
wsdlLocation = "src/main/resources/wsdl/my-service.wsdl",
endpointInterface = "my.project.service.MyServicePortType")
public class MyServicePortTypeImpl implements MyServicePortType {

public my.project.service.MyOperationResponse myOperation(MyOperationRequest parameters) {
MyOperationResponse myOperationResponse = new MyOperationResponse();
myOperationResponse.setMyMessage("YOUPI!");
return myOperationResponse;
}

}

Класс испытания:

package my.project.test;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

import javax.xml.namespace.QName;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.cxf.endpoint.Endpoint;
import org.apache.cxf.endpoint.Server;
import org.apache.cxf.frontend.ServerFactoryBean;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import my.project.service.MyService;
import my.project.service.MyServicePortTypeImpl;
import my.project.service.MyObject;
import my.project.service.ObjectFactory;
import my.project.service.MyServicePortType;
import my.project.service.MyOperationRequest;
import my.project.service.MyOperationResponse;

public class MyWebServiceClientTest {

private static final Log LOG = LogFactory.getLog(MyWebServiceClientTest.class);

private static Server myMockServer;

private static final String MY_MOCK_SERVICE_ADDRESS = "http://localhost:9091/MyService";
private static final String MY_WSDL_FILE_PATH = "classpath:wsdl/my-service.wsdl";
private static final String MY_NAMESPACE = "http://my.project.service";
private static final QName MY_SERVICE_QNAME = new QName(MY_NAMESPACE, "MyService");
private static final QName MY_SERVICE_PORT_QNAME = new QName(MY_NAMESPACE, "MyServicePort");

public static Server createMockServer(String mockWebServiceAddress, boolean logging) {
ServerFactoryBean serverFactoryBean = new ServerFactoryBean();
serverFactoryBean.setAddress(mockWebServiceAddress);
serverFactoryBean.setServiceClass(MyServicePortTypeImpl.class);
serverFactoryBean.setWsdlLocation(MY_WSDL_FILE_PATH);
serverFactoryBean.setServiceName(MY_SERVICE_QNAME);
serverFactoryBean.setEndpointName(MY_SERVICE_PORT_QNAME);
Server server = serverFactoryBean.create();

if (logging) {
Endpoint endpoint = server.getEndpoint();
LoggingInInterceptor loggingInInterceptor = new LoggingInInterceptor();
loggingInInterceptor.setPrettyLogging(true);
endpoint.getBinding().getInInterceptors().add(loggingInInterceptor);
LoggingOutInterceptor loggingOutInterceptor = new LoggingOutInterceptor();
loggingOutInterceptor.setPrettyLogging(true);
endpoint.getBinding().getOutInterceptors().add(loggingOutInterceptor);
}

return server;
}

@BeforeClass
public static void setUp() throws FileNotFoundException, IOException {
myMockServer = createMockServer(MY_MOCK_SERVICE_ADDRESS, true);
LOG.info("Starting my mock server on " + MY_MOCK_SERVICE_ADDRESS);
myMockServer.start();
}

@AfterClass
public static void tearDown() {
try {
if (myMockServer != null) {
LOG.info("Stopping my mock server");
myMockServer.stop();
}
} catch (Throwable t) {
LOG.error("Could not stop my mock server: ", t);
}
}

@Test
public void testMedwsClientSOAPCallWorks() {

URL wsdlURL = null;
try {
wsdlURL = new URL(MY_MOCK_SERVICE_ADDRESS + "?wsdl");
} catch (MalformedURLException e) {
LOG.error("Could not create the URL for MED WSDL", e);
return;
}
MyService myService = new MyService(wsdlURL, MY_SERVICE_QNAME);
MyServicePortType port = myService.getMyServicePort();

LOG.info("Invoking myOperation...");
MyOperationRequest myOperationRequest = new MyOperationRequest();
ObjectFactory objectFactory = new ObjectFactory();
MyObject myObject = objectFactory.createMyObject();
myObject.setMyProperty("Go go go!");
myOperationRequest.setMyObject(myObject);
MyOperationResponse myOperationResponse = port.myOperation(myOperationRequest);
LOG.info(myOperationResponse.getMyMessage());

}
}

И след:

31 juil. 2015 17:55:38 org.apache.cxf.service.factory.ReflectionServiceFactoryBean checkServiceClassAnnotations
ATTENTION: A JAX-WS Annotation was found on my.project.service.MyServicePortTypeImpl while using the Simple frontend.  For better results, use the JAX-WS frontend.
31 juil. 2015 17:55:38 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
INFO: Creating Service {http://my.project.service}MyService from WSDL: classpath:wsdl/my-service.wsdl
31 juil. 2015 17:55:39 org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server publish address to be http://localhost:9091/MyService
2015-07-31 17:55:39.054:INFO:oejs.Server:jetty-7.5.3.v20111011
2015-07-31 17:55:39.085:INFO:oejs.AbstractConnector:Started SelectChannelConnector@localhost:9091 STARTING
2015-07-31 17:55:39.101:INFO:oejsh.ContextHandler:started o.e.j.s.h.ContextHandler{,null}
2015-07-31 17:55:39 INFO  MyWebServiceClientTest:73 - Starting my mock server on http://localhost:9091/MyService
31 juil. 2015 17:55:39 org.apache.cxf.services.MyService.MyServicePort.MyServicePortType
INFO: Inbound Message
----------------------------
ID: 1
Address: http://localhost:9091/MyService?wsdl
Encoding: UTF-8
Http-Method: GET
Content-Type: text/xml
Headers: {Accept=[*/*], Cache-Control=[no-cache], connection=[keep-alive], content-type=[text/xml], Host=[localhost:9091], Pragma=[no-cache], User-Agent=[Apache CXF 2.5.1]}
--------------------------------------
31 juil. 2015 17:55:39 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromWSDL
INFO: Creating Service {http://my.project.service}MyService from WSDL: http://localhost:9091/MyService?wsdl
2015-07-31 17:55:39 INFO  MyWebServiceClientTest:102 - Invoking myOperation...
31 juil. 2015 17:55:39 org.apache.cxf.services.MyService.MyServicePort.MyServicePortType
INFO: Inbound Message
----------------------------
ID: 2
Address: http://localhost:9091/MyService
Encoding: UTF-8
Http-Method: POST
Content-Type: application/soap+xml; charset=UTF-8
Headers: {Accept=[*/*], Cache-Control=[no-cache], connection=[keep-alive], Content-Length=[237], content-type=[application/soap+xml; charset=UTF-8], Host=[localhost:9091], Pragma=[no-cache], User-Agent=[Apache CXF 2.5.1]}
Payload: <?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<MyOperationRequest xmlns="http://my.project.service">
<myObject>
<myProperty>Go go go!</myProperty>
</myObject>
</MyOperationRequest>
</soap:Body>
</soap:Envelope>

--------------------------------------
31 juil. 2015 17:55:39 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
ATTENTION: Interceptor for {http://my.project.service}MyService#{http://my.project.service}MyOperation has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:"http://my.project.service", local:"myProperty"). Expected elements are <{http://my.project.service}myObject>
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:823)
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:644)
at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:156)
at org.apache.cxf.interceptor.DocLiteralInInterceptor.getPara(DocLiteralInInterceptor.java:260)
at org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:127)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:123)
at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:323)
at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:289)
at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:942)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:878)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:345)
at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)
at org.eclipse.jetty.server.HttpConnection$RequestHandler.content(HttpConnection.java:936)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:801)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:52)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.xml.bind.UnmarshalException
- with linked exception:
[javax.xml.bind.UnmarshalException: unexpected element (uri:"http://my.project.service", local:"myProperty"). Expected elements are <{http://my.project.service}myObject>]
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:434)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:371)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:348)
at org.apache.cxf.jaxb.JAXBEncoderDecoder.doUnmarshal(JAXBEncoderDecoder.java:784)
at org.apache.cxf.jaxb.JAXBEncoderDecoder.access$100(JAXBEncoderDecoder.java:96)
at org.apache.cxf.jaxb.JAXBEncoderDecoder$1.run(JAXBEncoderDecoder.java:812)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:810)
... 25 more
Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://my.project.service", local:"myProperty"). Expected elements are <{http://my.project.service}myObject>
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:120)
at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.childElement(Loader.java:105)
at com.sun.xml.bind.v2.runtime.unmarshaller.StructureLoader.childElement(StructureLoader.java:251)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:498)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480)
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.handleStartElement(StAXStreamConnector.java:247)
at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:181)
at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:369)
... 31 more
Caused by: javax.xml.bind.UnmarshalException: unexpected element (uri:"http://my.project.service", local:"myProperty"). Expected elements are <{http://my.project.service}myObject>
... 42 more
31 juil. 2015 17:55:39 org.apache.cxf.binding.soap.interceptor.Soap12FaultOutInterceptor$Soap12FaultOutInterceptorInternal handleMessage
INFO: class org.apache.cxf.binding.soap.interceptor.Soap12FaultOutInterceptor$Soap12FaultOutInterceptorInternalapplication/soap+xml
2015-07-31 17:55:39 INFO  MyWebServiceClientTest:81 - Stopping my mock server
2015-07-31 17:55:39.367:INFO:oejsh.ContextHandler:stopped o.e.j.s.h.ContextHandler{,null}

Извините за нечеткость, я готов улучшить этот вопрос, когда узнаю больше…

Спасибо за ваше время.

Edit 2015-08-18: В wsdl, если я переименую элемент MyOperationRequest в MyOperation (имя операции), CXF включит стиль оболочки и тест пройдет.

Моя проблема заключается в том, что я не могу изменить wsdl, мне нужно заставить mock-сервис работать с отключенным стилем оболочки.

Редактирование 2015-08-21: установка стиля wsdl как rpc позволяет обойти проблему, но это решение неприемлемо в моей ситуации. Возможно, я мог бы изменить wsdl, но структура запроса и ответа не должна меняться.

Я удаляю свое решение (установите стиль в rpc).

Я думаю, что ошибка в wsdl, вот мое понимание:

Стиль оболочки предполагает, что имя операции совпадает с именем элемента оболочки, но это не так в моем wsdl.

Стиль non-wrapper предполагает, что wsdl-стиль – rpc, но это не так в моем wsdl.

Чтобы быть совместимым с одним из двух стилей оболочки, я думаю, что я должен изменить wsdl. Установка стиля wsdl в rpc неприемлема, поскольку структура ответа будет изменяться.

Поэтому я решил изменить имя операции, мне нужно будет обновить имя метода реализации в Java, но сообщения запроса и ответа не будут изменены.

<portType name="MyServicePortType">
  <operation name="MyOperationRequest">
    <input message="tns:MyOperationRequest" name="MyOperationRequest" />
    <output message="tns:MyOperationResponse" name="MyOperationResponse" />
  </operation>
</portType>
<binding name="MyServiceBinding" type="tns:MyServicePortType">
  <soap12:binding style="rpc"
    transport="http://schemas.xmlsoap.org/soap/http" />
  <operation name="MyOperationRequest">
    <soap12:operation soapAction="" style="document" />
    [...]
  </operation>
</binding>

Статья, которая помогла мне: https://myarch.com/wrappernon-wrapper-web-service-styles-things-you-need-to-know/

unmarshal

verb

Basic forms
Past unmarshaled, unmarshalled
Imperative unmarshal
Present Participle (Participle I) unmarshaling, unmarshalling
Past Participle (Participle II) unmarshaled, unmarshalled
Present Indefinite, Active Voice
I unmarshal we unmarshal
you unmarshal you unmarshal
he/she/it unmarshals they unmarshal
Present Continuous, Active Voice
I am unmarshaling, unmarshalling we are unmarshaling, unmarshalling
you are unmarshaling, unmarshalling you are unmarshaling, unmarshalling
he/she/it is unmarshaling, unmarshalling they are unmarshaling, unmarshalling
Present Perfect, Active Voice
I have unmarshaled, unmarshalled we have unmarshaled, unmarshalled
you have unmarshaled, unmarshalled you have unmarshaled, unmarshalled
he/she/it has unmarshaled, unmarshalled they have unmarshaled, unmarshalled
Present Perfect Continuous, Active Voice
I have been unmarshaling, unmarshalling we have been unmarshaling, unmarshalling
you have been unmarshaling, unmarshalling you have been unmarshaling, unmarshalling
he/she/it has been unmarshaling, unmarshalling they have been unmarshaling, unmarshalling
Past Indefinite, Active Voice
I unmarshaled, unmarshalled we unmarshaled, unmarshalled
you unmarshaled, unmarshalled you unmarshaled, unmarshalled
he/she/it unmarshaled, unmarshalled they unmarshaled, unmarshalled
Past Continuous, Active Voice
I was unmarshaling, unmarshalling we were unmarshaling, unmarshalling
you were unmarshaling, unmarshalling you were unmarshaling, unmarshalling
he/she/it was unmarshaling, unmarshalling they were unmarshaling, unmarshalling
Past Perfect, Active Voice
I had unmarshaled, unmarshalled we had unmarshaled, unmarshalled
you had unmarshaled, unmarshalled you had unmarshaled, unmarshalled
he/she/it had unmarshaled, unmarshalled they had unmarshaled, unmarshalled
Past Perfect Continuous, Active Voice
I had been unmarshaling, unmarshalling we had been unmarshaling, unmarshalling
you had been unmarshaling, unmarshalling you had been unmarshaling, unmarshalling
he/she/it had been unmarshaling, unmarshalling they had been unmarshaling, unmarshalling
Future Indefinite, Active Voice
I shall/will unmarshal we shall/will unmarshal
you will unmarshal you will unmarshal
he/she/it will unmarshal they will unmarshal
Future Continuous, Active Voice
I shall/will be unmarshaling, unmarshalling we shall/will be unmarshaling, unmarshalling
you will be unmarshaling, unmarshalling you will be unmarshaling, unmarshalling
he/she/it will be unmarshaling, unmarshalling they will be unmarshaling, unmarshalling
Future Perfect, Active Voice
I shall/will have unmarshaled, unmarshalled we shall/will have unmarshaled, unmarshalled
you will have unmarshaled, unmarshalled you will have unmarshaled, unmarshalled
he/she/it will have unmarshaled, unmarshalled they will have unmarshaled, unmarshalled
Future Perfect Continuous, Active Voice
I shall/will have been unmarshaling, unmarshalling we shall/will have been unmarshaling, unmarshalling
you will have been unmarshaling, unmarshalling you will have been unmarshaling, unmarshalling
he/she/it will have been unmarshaling, unmarshalling they will have been unmarshaling, unmarshalling
Future in the Past Indefinite, Active Voice
I should/would unmarshal we should/would unmarshal
you would unmarshal you would unmarshal
he/she/it would unmarshal they would unmarshal
Future in the Past Continuous, Active Voice
I should/would be unmarshaling, unmarshalling we should/would be unmarshaling, unmarshalling
you would be unmarshaling, unmarshalling you would be unmarshaling, unmarshalling
he/she/it would be unmarshaling, unmarshalling they would be unmarshaling, unmarshalling
Future in the Past Perfect, Active Voice
I should/would have unmarshaled, unmarshalled we should/would have unmarshaled, unmarshalled
you would have unmarshaled, unmarshalled you would have unmarshaled, unmarshalled
he/she/it would have unmarshaled, unmarshalled they would have unmarshaled, unmarshalled
Future in the Past Perfect Continuous, Active Voice
I should/would have been unmarshaling, unmarshalling we should/would have been unmarshaling, unmarshalling
you would have been unmarshaling, unmarshalling you would have been unmarshaling, unmarshalling
he/she/it would have been unmarshaling, unmarshalling they would have been unmarshaling, unmarshalling
Present Indefinite, Passive Voice
I am unmarshaled, unmarshalled we are unmarshaled, unmarshalled
you are unmarshaled, unmarshalled you are unmarshaled, unmarshalled
he/she/it is unmarshaled, unmarshalled they are unmarshaled, unmarshalled
Present Continuous, Passive Voice
I am being unmarshaled, unmarshalled we are being unmarshaled, unmarshalled
you are being unmarshaled, unmarshalled you are being unmarshaled, unmarshalled
he/she/it is being unmarshaled, unmarshalled they are being unmarshaled, unmarshalled
Present Perfect, Passive Voice
I have been unmarshaled, unmarshalled we have been unmarshaled, unmarshalled
you have been unmarshaled, unmarshalled you have been unmarshaled, unmarshalled
he/she/it has been unmarshaled, unmarshalled they have been unmarshaled, unmarshalled
Past Indefinite, Passive Voice
I was unmarshaled, unmarshalled we were unmarshaled, unmarshalled
you were unmarshaled, unmarshalled you were unmarshaled, unmarshalled
he/she/it was unmarshaled, unmarshalled they were unmarshaled, unmarshalled
Past Continuous, Passive Voice
I was being unmarshaled, unmarshalled we were being unmarshaled, unmarshalled
you were being unmarshaled, unmarshalled you were being unmarshaled, unmarshalled
he/she/it was being unmarshaled, unmarshalled they were being unmarshaled, unmarshalled
Past Perfect, Passive Voice
I had been unmarshaled, unmarshalled we had been unmarshaled, unmarshalled
you had been unmarshaled, unmarshalled you had been unmarshaled, unmarshalled
he/she/it had been unmarshaled, unmarshalled they had been unmarshaled, unmarshalled
Future Indefinite, Passive Voice
I shall/will be unmarshaled, unmarshalled we shall/will be unmarshaled, unmarshalled
you will be unmarshaled, unmarshalled you will be unmarshaled, unmarshalled
he/she/it will be unmarshaled, unmarshalled they will be unmarshaled, unmarshalled
Future Perfect, Passive Voice
I shall/will have been unmarshaled, unmarshalled we shall/will have been unmarshaled, unmarshalled
you will have been unmarshaled, unmarshalled you will have been unmarshaled, unmarshalled
he/she/it will have been unmarshaled, unmarshalled they will have been unmarshaled, unmarshalled

Понравилась статья? Поделить с друзьями:
  • Unmarshalling request error детали employment must be present at request
  • Unmarshalling error unexpected element uri
  • Unmarshalling error for input string
  • Unmanaged exception 0xc0000005 vegas pro как исправить
  • Unlocking please wait no username error code 63 unlock failed перевод