Во время публикации политики XACML в WSO2 API

После создания политики XACML попытка опубликовать ее на PDP, но возникает ошибка

[2014-07-10 06:30:15,910] ОШИБКА - ApplicationDispatcher Servlet.service() для сервлета bridgeservlet вызвало исключение java.lang.NoSuchMethodError: org.wso2.carbon.identity.entitlement.stub.EntitlementPolicyAdminServiceStub.publishPolicies([Ljava/ lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI) в org.wso2.carbon.identity.entitlement.ui.client.EntitlementPolicyAdminServiceClient.publish(EntitlementPolicyAdminServiceClient.java:414) на org.apache.jsp.entitlement.publish_002dfinish_jsp._jspService(org.apache.jsp.entitlement.publish_002dfinish_jsp:133) на org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111) на javax.servlet.http .HttpServlet.service(HttpServlet.java:848) в org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403) в org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492) в org.apache.jasper.servlet.JspServlet.service(JspServ let.java:378) на javax.servlet.http.HttpServlet.service(HttpServlet.java:848) на org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155) на org.wso2.carbon.ui .TilesJspServlet.service(TilesJspServlet.java:80) в javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

Не могли бы вы предложить исправить вышеуказанную ошибку.

Спасибо, Асит


person user3825596    schedule 10.07.2014    source источник
comment
Я не использовал wso2, но не могу отделаться от мысли, что на ваш вопрос будет легче ответить, если вы предоставите свою политику XACML и шаги/команду, которые вы используете для ее публикации. Можете ли вы опубликовать другую политику? (Возможно, чей-то простой пример политики.)   -  person Patrick M    schedule 10.07.2014
comment
Это больше похоже на проблему с сигнатурой метода, которую вы использовали. Можете ли вы поделиться версией EntitlementPolicyAdminServiceStub, которую вы используете на клиенте, и используемой версией WSO2 Identity Server?   -  person Pushpalanka    schedule 11.07.2014


Ответы (2)


Я тоже столкнулся с этой проблемой, и причина заключалась в некоторых конфликтах при копировании jar-файлов org.wso2.carbon.identity.entitlement.stub в разных версиях при установке XACML через диспетчер функций. Если вы устанавливаете XACML 2.2 и посредник XACML 2.2, он должен скопировать org.wso2.carbon.identity.entitlement.stub 4.2.1. Я мог бы решить это следующим образом,

  1. Перейдите в /repository/components и откройте артефакты.xml. Найдите идентификатор артефакта 'org.wso2.carbon.identity.entitlement.stub и измените версию на 4.2.1 (может быть два артефакта с разными версиями 4.2.0 и 4.2.1)
  2. Перейдите в /repository/components/default/configuration/org.eclipse.equinox.simpleconfigurator и откройте файл bundles.info. Найдите строку org.wso2.carbon.identity.entitlement.stub,4.2.0 и удалите ее. (такая же запись должна быть с версией 4.2.1)

Затем попробуйте опубликовать на PDP

Спасибо, Нипуни

person Nipuni Perera    schedule 17.10.2014

На это уже ответил другой ответ SO, вы также можете проверить его для получения более подробной информации. Пожалуйста, найдите здесь . Если вы используете APIM 1.7.0 и устанавливаете XACML функцию 4.2.2, вы не увидите такой ошибки.

person Asela    schedule 21.11.2014