[ad_1]
私はこのチュートリアルhttps://sites.google.com/site/smooksorg/documentation/documentation-smooks-1-1-x/examples/example—edi-to-xmlに従おうとしていますが、次のエラー:[^]
Failed to locate jar file for EDI Mapping Model URN 'org.milyn.edi.unedifact:d03b-mapping:1.7.1.0'. Jar must be available on classpath.
This is my code snippet:
public class Main { protected static String runSmooksTransform() throws IOException, SAXException, SmooksException { // Configure Smooks using a Smooks config... //Smooks smooks = new Smooks("smooks-config.xml"); // Or, configure Smooks programmatically... Smooks smooks = new Smooks(); smooks.setReaderConfig(new UNEdifactReaderConfigurator("urn:org.milyn.edi.unedifact:d03b-mapping:1.7.1.0")); try { StringWriter writer = new StringWriter(); //I AM GETTING ERROR THIS LINE smooks.filterSource(new StreamSource(new FileInputStream("to-xml/apis.txt")), new StreamResult(writer)); return writer.toString(); } finally { smooks.close(); } } public static void main(String[] args) throws IOException, SAXException, SmooksException { System.out.println("\n\n==============Message In=============="); System.out.println(readInputMessage()); System.out.println("======================================\n"); String messageOut = Main.runSmooksTransform(); System.out.println("==============Message Out============="); System.out.println(messageOut); System.out.println("======================================\n\n"); } private static String readInputMessage() throws IOException { return StreamUtils.readStreamAsString(new FileInputStream("to-xml/apis.txt")); } }
これは私のpom xmlファイルです:
<モデルバージョン>4.0.0
<親>
<バージョン>1.5-SNAPSHOT
<依存関係>
<依存関係>
<アーティファクトID> milyn-smooks-edi
<バージョン>1.7.1
<依存関係>
<バージョン>1.7.1.0
私が試したこと:
私は正確に何をしていますか? どこで間違えたのかわからない? お役に立てば幸いです。
解決策 1
ファイルが不足しているようです。少なくとも、コードは CLASSPATH 環境変数にリストされているディレクトリ パスでファイルを見つけることができません。
このファイルがないのはなぜですか、または場所を特定できる場所にインストールされていないのはなぜですか? わかりません。 ライブラリを書いた人に聞いてみる必要があります。 このサイトは何年も更新されていないように見えるので、サポートを受けて頑張ってください.
[ad_2]
コメント