0

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

[2014-07-10 06:30:15,910] 错误 - ApplicationDispatcher Servlet.service() for servlet 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) at 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(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)80) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:848)80) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

您能否建议解决上述错误。

谢谢,阿西特

4

2 回答 2

0

我也遇到过这个问题,原因是通过特性管理器安装 XACML 时复制不同版本的 org.wso2.carbon.identity.entitlement.stub jar 的一些冲突。如果您要安装 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 有相同的条目)

然后尝试发布到 PDP

谢谢, 尼普尼

于 2014-10-17T08:17:42.657 回答
0

另一个 SO 答案已经回答了这个问题,您也可以查看它以获取更多详细信息。请从这里找到。如果您正在使用APIM 1.7.0并且如果您安装XACML功能 4.2.2,您将不会看到此类错误。

于 2014-11-21T05:37:03.567 回答