2017-02-03 6 views
0

xml의 정규화 부분을 수행하려고합니다. 그러나 아파치에 연결하는 방법을 모르겠습니다. 패키지를 다운로드했습니다 : http://www.apache.org/dyn/closer.lua/santuario/java-library/2_0_8/xmlsec-2.0.8-source-release.zip자바 1.8의 정규화 된 XML

하지만 프로젝트에 추가 할 수 없습니다. 누군가 어떻게 내게 그것을 설명 할 수 있습니까?

가 작동하지 않습니다 :

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

'이것이 작동하지 않습니다'는 의미를 설명 할 수 있습니까? 컴파일 오류가 발생합니까? 런타임 예외? 수신중인 모든 메시지/스택 추적을 게시하십시오. – bradimus

+0

그냥 일식 "org.apache.xml.security.Init.init()"및 "Canonicalizer"클래스를 볼 수 없습니다. 패키지 아파치를 어디에 추가해야하는지 모르겠습니다. – Mafika

답변

0

도서관은 당신이 스스로를 구축해야합니다 의미 "소스"릴리스로만 사용할 수 있습니다.

내용을 확인하면 pom.xml 파일이 표시됩니다. 이는 빌드 프로세스가 Maven으로 처리됨을 의미합니다. 도구를 아직 설치하지 않은 경우 설치하고 라이브러리 디렉토리에서 mvn install 명령을 사용하여 프로젝트를 빌드하십시오.

작업을 마치면 과정에서 생성 된 .jar 파일을 사용하거나 라이브러리를 maven 종속성으로 참조 할 수 있습니다.

+0

죄송합니다, 잘못된 링크를 작성했습니다. Java 라이브러리가 있습니다. – Mafika

+0

@Mafika 이에 따라 대답을 편집했습니다. – Aaron

+0

나는 메이븐의 프로젝트를 해 본 적이 없다. 정규화를 다른 방식으로 수행 할 수 있습니까? – Mafika