Балана оценивает команду, вызывающую ошибку NoClassDefFoundError

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

Я также попытался загрузить образец K-Market с той же банкой 1.0.5, и я получил ту же ошибку, и снова с банкой 1.0.4, но это перестает происходить с другой ошибкой, если я перехожу к банке 1.0.3.


person b4n4n4p4nd4    schedule 06.10.2016    source источник


Ответы (1)


  1. Да, балана 1.0.5 содержит зависимость, которой нет в банке.
  2. Возможно, но маловероятно, поскольку исходные файлы, предполагая, что они одинаковы, по-прежнему будут содержать те же зависимости.
  3. Без понятия. Я еще не разобрался с maven на 100%.
  4. Я так думаю. Ошибка перестает происходить при возврате к банке balana 1.0.3
person b4n4n4p4nd4    schedule 13.10.2016