在WSO2 API中发布XACML Policy期间的问题

时间:2014-07-10 13:15:59

标签: wso2 xacml xacml2

创建XACML策略后尝试将其发布到PDP,但收到错误

  

[2014-07-10 06:30:15,910]错误 - ApplicationDispatcher   servlet bridgeservlet的Servlet.service()引发了异常   java.lang.NoSuchMethodError:   org.wso2.carbon.identity.entitlement.stub.EntitlementPolicyAdminServiceStub.publishPolicies([Ljava /郎/字符串; [Ljava /郎/字符串; Ljava /郎/字符串; Ljava /郎/字符串; ZI)           at org.wso2.carbon.identity.entitlement.ui.client.EntitlementPolicyAdminServiceClient.publish(EntitlementPolicyAdminServiceClient.java:414)           at 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(JspServlet.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)

请您建议解决上述错误。

谢谢, ASIT

2 个答案:

答案 0 :(得分:0)

我也遇到过这个问题,原因是由于在通过功能管理器安装XACML时,在不同版本中复制org.wso2.carbon.identity.entitlement.stub jars时出现了一些冲突。如果要安装XACML 2.2和XACML介体2.2,则应复制org.wso2.carbon.identity.entitlement.stub 4.2.1。我可以解决它,如下,

  1. 转到/ repository / components并打开artifacts.xml。   找到工件id'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应该有相同的条目)
  3. 然后尝试发布到PDP

    谢谢, Nipuni

答案 1 :(得分:0)

这已经由另一个SO答案回答了,您也可以查看它以获取更多详细信息。请从here找到。 如果您使用的是APIM 1.7.0,而如果您安装了XACML功能4.2.2,则不会看到此类错误。