에서 작동하지 않습니다 jar 파일 내의 XML 파일에 포함 여기에 시나리오의 :XI가 : 제이보스
내가 .xml
.jar
파일에서 실행하는 내 응용 프로그램에 필요한 파일 (다소 구성) 여러 번들.
settings-1.0.0.jar
˪ resources/
˪ 1.xml
˪ 2.xml
˪ 3.xml
˪ META-INF/
˪ MANIFEST.MF
1.xml
다음과 같은 내용이 있습니다 : JAR 파일은 다음과 같은 구조를 가지고
<?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 기사에 기반.
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) 모든 사유 옵션 :이 포함 액세스하려고 할 때 나는 다음과 같은 오류가 발생합니다 (후 성공적으로 내 응용 프로그램을 배포). 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