2017-02-03 4 views
0

Я пытаюсь сделать канонизацию части xml. Однако я не знаю, как подключиться к apache. Я загрузил пакет: http://www.apache.org/dyn/closer.lua/santuario/java-library/2_0_8/xmlsec-2.0.8-source-release.zipКанонизация xml в java 1.8

Но добавить его в проект не получится. Может кто-нибудь объяснить мне, как это сделать?

Это не работает:

public byte[] canonicalize(byte[] data) throws Exception { 
    byte[] result = null; 
    try { 
     org.apache.xml.security.Init.init(); 
     Canonicalizer c14n = Canonicalizer.getInstance("http://www.w3.org/TR/2001/REC-xml-c14n-20010315"); 
     result = c14n.canonicalize(data); 
    } catch (Exception e) { 
     System.out.println("False"); 
    } 
    return result; 
} 

my settings

+1

Вы можете объяснить, что означает «Это не работает»? Вы получаете ошибку компиляции? Exception Exception? Пожалуйста, разместите любые сообщения/трассировку стека, которые вы получаете. – bradimus

+0

Просто eclipse не видит класс «org.apache.xml.security.Init.init()» и «Canonicalizer». Я не знаю, где я должен добавить пакет apache. – Mafika

ответ

0

Библиотека доступна только в качестве «источника» релиз, который означает, что вы должны построить его самостоятельно.

Если вы проверите его содержимое, вы увидите файл pom.xml, что означает, что его процесс сборки обрабатывается Maven. Установите инструмент, если он еще не установлен, и создайте проект с помощью команды mvn install из каталога библиотеки.

Как только вы это сделаете, вы сможете либо использовать файл .jar, созданный в процессе, либо ссылаться на библиотеку как зависимость от maven.

+0

Извините, я написал плохую ссылку. У меня есть библиотека для Java. – Mafika

+0

@ Mafika Я отредактировал свой ответ соответственно. – Aaron

+0

Я никогда не делал проект maven. Можно ли сделать канонизацию по-другому? – Mafika

Смежные вопросы