Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WSO2 API中发布XACML策略期间_Wso2_Xacml_Xacml2 - Fatal编程技术网

在WSO2 API中发布XACML策略期间

在WSO2 API中发布XACML策略期间,wso2,xacml,xacml2,Wso2,Xacml,Xacml2,创建XACML策略后,尝试将其发布到PDP,但出现错误 [2014-07-10 06:30:15910]错误-应用程序Dispatcher Servlet bridgeservlet的Servlet.service引发异常 java.lang.NoSuchMethodError: org.wso2.carbon.identity.authority.stub.AuthenticationPolicyAdminServiceStub.PublishPolicys[Ljava/lang/String

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

[2014-07-10 06:30:15910]错误-应用程序Dispatcher Servlet bridgeservlet的Servlet.service引发异常 java.lang.NoSuchMethodError: org.wso2.carbon.identity.authority.stub.AuthenticationPolicyAdminServiceStub.PublishPolicys[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZI 位于org.wso2.carbon.identity.authentication.ui.client.authenticationPolicyAdminServiceClient.PublishintItemPolicyAdminServiceClient.java:414 在org.apache.jsp.authentication.publish\u 002dfish\u jsp.\u jspServiceorg.apache.jsp.authentication.publish\u 002dfish\u jsp:133 位于org.apache.jasper.runtime.HttpJspBase.serviceHttpJspBase.java:111 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:848 位于org.apache.jasper.servlet.JspServletWrapper.serviceJspServletWrapper.java:403 位于org.apache.jasper.servlet.JspServlet.serviceJspFileJspServlet.java:492 位于org.apache.jasper.servlet.JspServlet.serviceJspServlet.java:378 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:848 位于org.wso2.carbon.ui.JspServlet.serviceJspServlet.java:155 位于org.wso2.carbon.ui.TilesJspServlet.serviceTilesJspServlet.java:80 位于javax.servlet.http.HttpServlet.serviceHttpServlet.java:848

您能建议解决上述错误吗

谢谢,
Asit

我也遇到了这个问题,原因是在通过功能管理器安装XACML时,在不同版本中复制org.wso2.carbon.identity.authority.stub jar时发生了一些冲突。如果您正在安装XACML 2.2和XACML mediator 2.2,它应该复制org.wso2.carbon.identity.authority.stub 4.2.1。我可以按照以下方式解决此问题:ows

转到/repository/components并打开artifacts.xml。 找到工件id“org.wso2.carbon.identity.authority.stub”并将版本更改为4.2.1可能有两个具有不同版本4.2.0和4.2.1的工件 转到/repository/components/default/configuration/org.eclipse.equinox.simpleconfigurator并打开bundles.info文件。 找到行org.wso2.carbon.identity.entity.stub,4.2.0并删除它。版本4.2.1应该有相同的条目 然后尝试发布到PDP

谢谢,
Nipuni

这已经由另一个SO回答了,您也可以查看它以了解更多详细信息。请从中查找。
如果您使用的是APIM 1.7.0,并且安装了XACML feature 4.2.2,则不会出现此类错误。

我没有使用wso2,但我不禁想,如果您提供了XACML策略以及发布该策略的步骤/命令,您的问题将更容易回答。您可以发布其他策略吗?可能是其他人的简单示例policy。这更像是您使用的方法签名的问题。您能否共享您在客户端使用的AuthenticationPolicyAdminServiceStub版本和正在使用的WSO2 Identity Server版本?