2017-02-03 5 views
0

私はxmlの正規化部分をしようとしています。 しかし、私はどのようにApacheに接続するのか分かりません。私はパッケージをダウンロードしました: http://www.apache.org/dyn/closer.lua/santuario/java-library/2_0_8/xmlsec-2.0.8-source-release.zipJava 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

eclipseには、 "org.apache.xml.security.Init.init()"および "Canonicalizer"クラスは表示されません。 どこでパッケージのapacheを追加する必要があるのか​​わかりません。 – Mafika

答えて

0

ライブラリーは、あなたがそれを自分で構築する必要がありますを意味し、「ソース」のリリース、としてのみ使用可能です。

内容を確認すると、pom.xmlファイルが表示されます。つまり、ビルドプロセスはMavenで処理されます。ツールをまだインストールしていない場合はそれをインストールし、ライブラリディレクトリ内のコマンドmvn installを使用してプロジェクトをビルドします。

これを実行すると、プロセスで生成された.jarファイルを使用するか、ライブラリを依存関係として参照することができます。

+0

申し訳ありませんが、私は間違ったリンクを書きました。私はライブラリをJavaに持っています。 – Mafika

+0

@Mafika私はそれに応じて私の答えを編集しました。 – Aaron

+0

私はMavenのプロジェクトを行ったことがありません。正規化を別の方法で行うことは可能ですか? – Mafika