では動作しません。ここではシナリオです:XI:jarファイル内のXMLファイルに含めることWildFly
私は.jar
ファイルで実行するために自分のアプリケーションのために必要ないくつかの.xml
(多少の設定の)ファイルを同梱。 jarファイルには、以下の構造を有する:this記事に基づいて
<?xml version="1.0" encoding="UTF-8"?>
<document xmlns:xi="http://www.w3.org/2001/XInclude">
<!-- Include 2 -->
<xi:include
href="resource:resources/2.xml" />
<!-- Include 3 -->
<xi:include
href="resource:resources/3.xml" />
<!--
<map>
</map>
-->
</document>
:
settings-1.0.0.jar
˪ resources/
˪ 1.xml
˪ 2.xml
˪ 3.xml
˪ META-INF/
˪ MANIFEST.MF
1.xml
には、以下の内容があります。
Caused by: org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 43; An 'include' failed, and no 'fallback' element was found.
at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:245)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:298)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
at org.zcore.dkp.backend.mapper.MappingParser.parse(MappingParser.java:60)
... 327 more
は、私が試した(& error'd)すべてthinkableオプション:これらは含まれてアクセスしようとしたとき、私は次のエラーを取得する(成功した後に自分のアプリケーションを配備します)。 WildFlyモジュールとしてインストールされたjar
ファイルにxi:include
の.xml
ファイルの正しい組み合わせは何ですか?
編集:ここではXMLFILEがロードされている方法は次のとおりです。
private void loadBackendMapping() {
try {
BackendMappingParser parser = new BackendMappingParser();
InputStream in = ResourceLoaderHelper.getResourceAsStream(BACKEND_MAPPING_RESOURCE);
if (in == null) {
throw new FileNotFoundException();
}
try {
parser.parse(in);
} finally {
try {
in.close();
} catch (IOException e) {
log.warn("Failed to close " + BACKEND_MAPPING_RESOURCE, e);
}
}
backendMapping = parser.getMapping();
if (log.isDebugEnabled()) {
log.debug(BACKEND_MAPPING_RESOURCE + " successfully loaded!");
}
} catch (FileNotFoundException e) {
log.warn("\"" + BACKEND_MAPPING_RESOURCE + "\" not found!");
backendMapping = new BackendMapping();
} catch (Exception e) {
throw new CenterwareSystemException("Failed to parse " + BACKEND_MAPPING_RESOURCE, e);
}
}
BACKEND_MAPPING_RESOURCE
は、ファイル名(1.xml
)が含まれています。
ご利用の場合は何ですか?あなたの設定をjarファイルにパッケージ化することは本当に必要ですか? –
http://stackoverflow.com/questions/8412798/how-to-load-xmlcatalog-from-classpath-resources-inside-a-jar-reliably 役立つかどうかを確認 –
作成に使用するコードを表示できますかパーサー/マッパー? – ctomc