Мы никогда не использовали политику WS-Transaction до этого в Websphere, поэтому я разрабатываю прототип для ее оценки.Websphere, JAXWS, WS-Transaction - WTRN0127E: Операция заблокирована по типу политики.
Вот как структурирован прототип. Я разработал два приложения: APP_A и APP_B, используя eclipse.
- APP_A содержит два веб-службы JAXWS, service_X и service_Y
- service_X принимает минимальные данные, записывает его в таблицу на базе данных оракула, а затем возвращает первичный ключ в ответ
- service_y принимает первичный ключ вернулся из service_X и некоторых других минимальных данных, записывает его в другую таблицу в той же базе данных оракула, а затем возвращает первичный ключ в ответ
- APP_B содержит один JAXWS веб-сервис, service_Z
- service_z принимает все данные, необходимые для отправлять Арканзас Equest к service_x и service_y, и делает это возвращение как первичные ключи вернулись из service_x и service_y в своем ответ
как APP_A и APP развертываются Websphere 8.5.5.9, и был успешно испытан.
Затем с помощью консоли администратора Websphere, я создал новую политику приложения установить и включал в себя WS-транзакций политики. Затем я привязал эту политику к политикам провайдера в APP_A и политикам клиентов в APP_B, а затем перезапустил Websphere.
Затем я отправил запрос в APP_B, из файлов журнала я вижу, что запрос успешно принимается service_z в APP_B, но когда он пытается отправить запрос на service_x в APP_A, сообщается о следующей ошибке:
[02/06/16 11:53:43:040 BST] 00000076 AxisEngine E org.apache.axis2.engine.AxisEngine receive WTRN0127E: Operation blocked by policy type configuration.
Я следил за несколькими статьями из статей разработчиков IBM, которые подразумевают, что все должно работать, просто применяя политики через консоль администратора, но, к сожалению, я все еще сталкиваюсь с этой ошибкой.
Я подозреваю, что мне может потребоваться включить что-то в заголовок служебного вызова, но я не уверен, что это такое или как его достичь.
Одна из статей, предлагаемая с использованием инструмента IBM Rational Application Developer, экспортирует политики из консоли администратора и затем импортирует их в проект до развертывания. Я попробовал это с помощью IBM RAD 9.11 в соответствии с инструкциями, но по-прежнему не решает проблемы.
Любая помощь/совет будут оценены, заблаговременно за вашу помощь.
Возможно, это поможет связать конкретные статьи, содержащие набор инструкций, которые вы попробовали. Например. какой тип привязок и т. д. Кажется, что любой заголовок должен был быть передан, если бы он связал политику, установленную на стороне клиента. –
Это ссылки на статьи/страницы поддержки, которые я пробовал [https://www.ibm.com/support/knowledgecenter/en/was_beta/com.ibm.websphere.base.doc/ae/twbs_wstx_config_client. html? view = embed] (https://www.ibm.com/support/knowledgecenter/en/was_beta/com.ibm.websphere.base.doc/ae/twbs_wstx_config_client.html?view=embed) [https: //www.ibm.com/support/knowledgecenter/en/was_beta/com.ibm.websphere.base.doc/ae/twbs_wstx_config_ser.html?view=embed](https://www.ibm.com/support/knowledgecenter /en/was_beta/com.ibm.websphere.base.doc/ae/twbs_wstx_config_ser.html?view=embed) – David
[https://www.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere .nd.doc/Информация/ае/ае/twbs_wsspsptran.html] (https://www.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/ twbs_wsspsptran.html) – David