çalışmaz kavanoz dosya içinde xml dosyasında bulunmaktadır İşte senaryo:xi: WildFly
Ben .xml
bir .jar
dosyasında çalıştırmak için uygulama için gerekli dosyaları (biraz bir yapılandırmanın) birkaç paket.
settings-1.0.0.jar
˪ resources/
˪ 1.xml
˪ 2.xml
˪ 3.xml
˪ META-INF/
˪ MANIFEST.MF
1.xml
aşağıdaki içeriğe sahiptir: kavanoz dosyası aşağıdaki yapıya sahiptir
<?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>
this maddeye dayalı.
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
denedim (& error'd) tüm gelebilecek seçenekleri: bunlar içerir erişmeye çalışırken aşağıdaki hatayı alıyorum (sonra başarıyla başvurumu dağıtma). WildFly modül olarak yüklenir -dosyadan bir jar
bir .xml
dosyası ing' xi:include
için doğru şifresi ne?
Düzenleme: Burada xmlfile yüklenir açıklanmıştır:
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
dosya adı (1.xml
) içeriyor.
Kullanım durumunuz nedir? Ayarlarınızı bir kavanoz dosyasında paketlemek gerçekten gerekli mi? o –
http://stackoverflow.com/questions/8412798/how-to-load-xmlcatalog-from-classpath-resources-inside-a-jar-reliably gör ayrıştırıcı/mapper? –
Eğer oluşturmak için kullanmak kod gösterebilir yardım ederse – ctomc