首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >巴拉那“评估”命令导致NoClassDefFoundError

巴拉那“评估”命令导致NoClassDefFoundError
EN

Stack Overflow用户
提问于 2016-10-06 15:51:01
回答 1查看 111关注 0票数 0

我给巴拉娜1.0.5准备了一个罐子

http://maven.wso2.org/nexus/content/groups/wso2-public/org/wso2/balana/org.wso2.balana/1.0.5/

我有一个没有配置的pdp实例,我试图将一个示例xacml请求字符串传递给它,以查看是否可以获得输出,然后我可以为PDP提供一个策略配置,以运行它,但是在调用sample时会得到这个错误。

代码语言:javascript
复制
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巴拉那吗?
  2. 这是因为使用jar而不是源文件吗?
  3. 如果我应该使用mvn下载而不是浏览wso2 maven存储库呢?
  4. 我已经尝试跟踪包含对xercesimpl.jar的引用的SecurityManager,但是当我将它导入到类路径时,它破坏了一些本来可以正常工作的w3c xml。是否有使用系统的SecurityManager而不是依赖xerces的balana版本?

我还尝试用相同的1.0.5 jar加载K-Market示例,得到相同的错误,再用1.0.4 jar加载,但是如果我转到1.0.3 jar,就不再发生不同的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-13 19:29:39

  1. 是的,1.0.5Balana包含一个在jar中不存在的依赖项。
  2. 也许,但不太可能,因为假定源文件是相同的,它们仍然包含相同的依赖项。
  3. 不知道。我还没想出100%的答案。
  4. 我也这么想。当回溯到balana 1.0.3 jar时,错误停止发生
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39900501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档