2013-03-06 6 views
0

при попытке потока в OEPE я получаю эту ошибку в журнале моего домена:ОСБ - ошибка соединения JCA адаптер

«Вложенное исключение является: BINDING.JCA-11812

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

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

(Примечание:. Моя ОСБ на испанском языке, я перевел)

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

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

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

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

ответ

1

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

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