OIC - ошибка соединителя Microsoft SQL Server при использовании операции слияния

Я пробовал использовать операцию слияния с соединителем Microsoft SQL Server. Когда я отправляю ПК на сервер базы данных sql для обновления записи, я получаю эту ошибку:

Сводка ошибок: во время выполнения ICS обнаружен {http://schemas.oracle.com/bpel/extension}remoteFault при выполнении операции: слияние Причина ошибки: oracle.tip.adapter.sa.api.JCABindingException: DBWriteInteractionSpec Execute Failed Exception. слияние не удалось. Имя дескриптора: [testUpsert.Articolo]. Вызвано исключительной ситуацией [EclipseLink-3002] (службы сохранения состояния Eclipse - 2.6.5.v20170607-b3d05bd): org.eclipse.persistence.exceptions.ConversionException Описание исключения: объект [[ B@9faeb15], класса [class [B], из сопоставления [org.eclipse.persistence.mappings.DirectToFieldMapping[SysTimestamp->Articolo.SysTimestamp]] с дескриптором [ObjectRelationalDataTypeDescriptor(testUpsert.Articolo -> [DatabaseTable(Articolo)])], не удалось преобразовать в [класс java.lang.Integer] .. Пожалуйста, просмотрите журналы для полного вывода журнала DBAdapter до этого исключения. Это исключение считается не подлежащим повторному использованию, вероятно, из-за ошибки моделирования.

Описание исключения: Объект [[ B @ 9faeb15 ], класса [class [B], из сопоставления [org.eclipse.persistence.mappings.DirectToFieldMapping[SysTimestamp->Articolo.SysTimestamp]] с дескриптором [ObjectRelationalDataTypeDescriptor (testUpolosert.Artic -> [DatabaseTable (Articolo)])], не удалось преобразовать в [класс java.lang.Integer]. Сведения об ошибке: <err: serviceInvocationError xmlns: err ="http://xmlns.oracle.com/cloud/ generic /service/fault"> err: typeDBWriteInteractionSpec Execute Failed Exception</ err: type> err: titlemerge failed. Имя дескриптора: [testUpsert.Articolo].</ Err: title> err: detailCaused by Exception [EclipseLink-3002] (Eclipse Persistence Services - 2.6.5.v20170607-b3d05bd): org.eclipse.persistence.exceptions.ConversionException Описание :Объект [[ B@9faeb15], класса [class [B], из сопоставления [org.eclipse.persistence.mappings.DirectToFieldMapping[SysTimestamp->Articolo.SysTimestamp]] с дескриптором [ObjectRelationalDataTypeDescriptor(testUpsert.Articolo -> [DatabaseTable(Articolo)])], не удалось преобразовать в [класс java.lang.Integer] .. </ err: detail> err: errorCodeserviceInvocationError</ err: errorCode> err: correialActionПожалуйста, просмотрите журналы для полного вывода журнала DBAdapter до этого исключения. / err: correialAction> </ err: serviceInvocationError>

Код ошибки: объединить {http://schemas.oracle.com/bpel/extension}runtimeFault

Кто-нибудь знает, поддерживается ли Microsoft SQL Server подобной работой?

Спасибо, Симона

1 ответ

СИМПТОМЫ Проблема сопоставления адаптера БД ICS

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

ОШИБКА

ошибка, которую мы видим в ICS Run -

com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.oracle.com/bpel/extension}remoteFault} messageType: {{http://schemas.oracle.com/bpel/extension}RuntimeFaultMessage} части: {{summary= выполнение среды выполнения ICS обнаружило {http://schemas.oracle.com/bpel/extension}remoteFault при выполнении операции: InsertTrailerRecordInTable_REQUEST,detail=InsertTrailerRecordInTable_REQUEST {http://schemas.oracle.com/bpel/extension}runtimeFaultError Произошло, код ={http://schemas.oracle.com/bpel/extension}remoteFault} причина: {null}

Обнаружены ИЗМЕНЕНИЯ - определения конечных точек БД были изменены.

ПРИЧИНА Определения конечных точек БД были изменены или изменены. Если какие-либо изменения произойдут с клиентом сохраненных процедур в отношении предварительной формы следующего действия, поскольку адаптер базы данных OIC сгенерирует пакеты / объекты оболочки для хранимых процедур, используемых в интеграции

Ошибка 29396860 - проблема сопоставления адаптера БД ICS (без активации / деактивации) запланированная интеграция

РЕШЕНИЕ Отключите интеграцию 2. Отбросьте пакет-оболочку + сгенерированные типы. т.е. в IAR для соответствующей конечной точки должно быть 2 файла сценария SQL. Используйте тот, у которого имя «*_drop.sql», чтобы отбросить созданную ICS оболочку и типы, а затем повторно выберите хранимую процедуру. Это необходимо сделать для конечной точки, хранимая процедура которой когда-либо изменялась. 3. Перезапустите агент. 4. Отредактируйте мастер адаптера БД еще раз, выбрав исходный пакет / процедуру магазина. Это должно создать новые пакеты и типы оболочки. 5. Снова активировать интеграцию. 6. Протестировать свой поток.

Спасибо, Анупам

Другие вопросы по тегам