OSB — ошибка подключения адаптера JCA

когда я пробую поток в OEPE, я получаю эту ошибку в журнале моего домена:

"вложенное исключение: BINDING.JCA-11812

Ошибка обработки взаимодействия. Ошибка при обработке выполнения взаимодействия с API,[SCHEMA].[PACKAGE].[STORED_PROCEDURE]. Произошла ошибка при обработке взаимодействия для вызова API,[SCHEMA].[PACKAGE].[STORED_PROCEDURE]. Причина: исключение java.lang.NullPointerException.

Убедитесь, что XML, содержащий данные параметров, соответствует определениям параметров XSD. Это исключение невозможно исправить, вероятно, из-за ошибки моделирования».

(ПРИМЕЧАНИЕ: мой OSB на испанском языке. Я перевел это)

Я создаю поток, который получает сообщение SOAP (HTTP) и отправляет данные параметров в хранимую процедуру в базе данных. Я создал JCA-адаптер с помощью JDeveloper для ссылки на базу данных в моем офисе и созданную для нее хранимую процедуру. Я поместил jca, wsdl и xsd в OEPE и создал бизнес-сервис.

Итак, у меня есть 2 потока, один, который получает SOAP и из данных о его атрибутах устанавливает конкатенированную строку этих атрибутов, которую я заменяю в теле сообщения (используя мыльный конверт), и маршрутизирую его во второй поток.

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

Может ли кто-нибудь помочь мне в этом?


person Xanathos    schedule 06.03.2013    source источник


Ответы (1)


Проверьте свой URI JCA. У вас должен быть DBAdaptor (в консоли weblogic), указывающий на тот же uri JCA, что и в сгенерированном файле JCA. Кроме того, у вашего DataSource должен быть такой же JNDI, как и в соединении DBAdaptor xADataSourceName.

Это проблема с подключением. Попробуйте проверить настройки источника данных и DBAdaptor, как я сказал выше. Надеюсь, это решит вашу проблему.

person AmitG    schedule 30.01.2014