Я получил банку для 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 конфигурации политики для запуска, но я получаю эту ошибку при вызове eval.
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.0.5?
- Это из-за использования jar вместо исходных файлов?
- Если мне следует загружать с помощью mvn, а не просматривать репозиторий wso2 maven?
- Я пробовал отследить xercesimpl.jar, который содержит ссылки на SecurityManager, но когда я импортирую его в путь к классам, он ломает некоторые вещи w3c xml, которые в остальном работают нормально. Есть ли версия balana, которая использует System's SecurityManager, а не пытается зависеть от xerces?
Я также попытался загрузить образец K-Market с той же банкой 1.0.5, и я получил ту же ошибку, и снова с банкой 1.0.4, но это перестает происходить с другой ошибкой, если я перехожу к банке 1.0.3.