【问题标题】:Balana "evaluate" command causing NoClassDefFoundErrorBalana“评估”命令导致 NoClassDefFoundError
【发布时间】:2016-10-06 15:51:01
【问题描述】:

我从这里得到了一个 balana 1.0.5 的罐子:
http://maven.wso2.org/nexus/content/groups/wso2-public/org/wso2/balana/org.wso2.balana/1.0.5/
我有一个没有配置的 pdp 实例,我试图向它传递一个示例 xacml 请求字符串,只是为了看看我是否可以获得输出,然后我可以为 PDP 提供一个运行的策略配置,但我得到了这个调用评估时出错。


Caused by: java.lang.NoClassDefFoundError: org/apache/xerces/util/SecurityManager
        at org.wso2.balana.utils.Utils.getSecuredDocumentBuilderFactory(Utils.java:107)
        at org.wso2.balana.Balana.<init>(Balana.java:215)
        at org.wso2.balana.Balana.getInstance(Balana.java:228)
        at org.wso2.balana.ctx.RequestCtxFactory.getXacmlRequest(RequestCtxFactory.java:173)
        at org.wso2.balana.ctx.RequestCtxFactory.getRequestCtx(RequestCtxFactory.java:87)
        at org.wso2.balana.PDP.evaluate(PDP.java:119)

我想知道我是否使用了错误的来源,或者我是否使用了正确的来源。

  1. 这是使用 1.0.5 balana 造成的吗?
  2. 这是因为使用 jar 而不是源文件吗?
  3. 如果我应该使用 mvn 下载而不是浏览 wso2 maven 存储库?
  4. 我已经尝试追踪包含对 SecurityManager 的引用的 xercesimpl.jar,但是当我将它导入到类路径时,它会破坏一些原本可以正常工作的 w3c xml 内容。是否有使用 System 的 SecurityManager 而不是尝试依赖 xerces 的 balana 版本?

我还尝试使用相同的 1.0.5 jar 加载 K-Market 样本,但我收到相同的错误,并且再次使用 1.0.4 jar,但如果我转到 1.0. 3 罐。

【问题讨论】:

    标签: wso2 noclassdeffounderror xerces securitymanager balana


    【解决方案1】:
    1. 是的,1.0.5 balana 包含 jar 中不存在的依赖项。
    2. 可能,但不太可能,因为源文件(假设它们相同)仍会包含相同的依赖项。
    3. 不知道。我还没有 100% 搞清楚 maven。
    4. 我想是的。回溯到 balana 1.0.3 jar 时,错误停止发生

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2013-05-21
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      相关资源
      最近更新 更多