1

xs スキーマ ファイルに対して xml ファイルを検証したい。現在、xml ファイルをコマンド ライン引数として提供しています。クラスパス内にスキーマファイルを保持する必要があります。

このために、Java用のXerces(2_11_0)パーサーを使用しました

パッケージ内にスキーマファイルを保持し、このフォルダーをクラスパス内に追加しました。

String SCHEMA = this.getClass().getResource(SCHEMA_NAME).getFile();
parser.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation", SCHEMA);

Eclipse 内でコードを実行すると魅力的に動作しますが、プロジェクトを実行可能 jar としてエクスポートすると問題が発生します。

jar を実行しようとしましたが、SCHEMA ファイルが見つかりません。

ファイル:/C:/ MY_JAR! /PACKAGE/SCHEMA_FILE.xsd

これが実行可能jarから機能しない理由とその解決策を誰かに教えてもらえますか?

さらに情報が必要な場合はお知らせください。

ありがとう

4

1 に答える 1

0

これは、のURLthis.getClass().getResource(SCHEMA_NAME)がのようなものになっているためですjar:file:/C:/MY_JAR!/PACKAGE/SCHEMA_FILE.xsd。使用this.getClass().getResource(SCHEMA_NAME).toString()するだけで機能するかどうかを確認します。

于 2011-01-20T17:34:41.880 に答える