WSO2 получает ошибку при загрузке политики в WSO2 IS PDP из Java-клиента

Я пытаюсь создать политику XACML из java-клиента и загрузить ее в wso2 IS. Все работает нормально, и политика также обновляется в WSO2 IS, но после загрузки политики, когда я пытался опубликовать созданную политику в WSO2 PDP из java-клиента, он выдает мне такую ​​ошибку:

org.apache.axis2.AxisFault: исключение произошло при попытке вызвать метод службы publishToPDP в org.apache.axis2.util.Utils.getInboundFaultFromMessageContext (Utils.java:531) в org.apache.axis2.description.RobustOutOnlyAxisPOperationOnlyAxisponoperation (RobustOutOnlyAxisOperation.java:91) в org.apache.axis2.description.OutInAxisOperationClient.send (OutInAxisOperation.java:421) в org.apache.axis2.description.OutInAxisOperationClient.executeImpl (OutInAxis2. axis2.client.OperationClient.execute (OperationClient.java:165) в org.wso2.carbon.identity.entitlement.stub.EntitlementPolicyAdminServiceStub.publishToPDP (EntitlementPolicyAdminServiceStub.java:4651) в org.wso2.carbon.identity.entitlement.stub.EntitlementPolicyAdminServiceStub.publishToPDP (EntitlementPolicyAdminServiceStub.java:4651). основной (PolicyAdminClient.java:177)

Я много пытался решить эту проблему, но после большого количества поисков в Интернете мне все равно не удалось найти решение проблемы. Я также изменил файл carbon.xml WSO2 IS для веб-службы «административная служба» и сделал «<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>", но он все равно не работает должным образом.


person SSKhan    schedule 27.01.2015    source источник


Ответы (1)


Я предполагаю, что вы используете java-клиент, упомянутый в здесь . Вам необходимо использовать обновленный клиент для IS 5.0.0. Пожалуйста, прочтите сообщение в блоге еще раз. В IS 5.0.0 есть некоторые изменения API, поэтому старый клиент может работать некорректно. Также вам может потребоваться применить какое-то исправление, упомянутое в сообщении в блоге, чтобы выполнить переупорядочение политики. Однако обычно, когда вы добавляете политику в WSO2IS, вы можете добавить ее непосредственно в PAP и PDP (как активированная политика). Поэтому делать для него два класса не нужно. Надеюсь, вы сможете найти более подробную информацию в java-клиенте.

person Asela    schedule 27.01.2015