Caught exception while loading file action/Requiredstring-validation.xml
https://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd
java.io.FileNotFoundException: https://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd
Struts2 驗證 XML 宣告 <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "https://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">,啟動時嘗試下載 DTD,若無網路或目標站點不可達(OpenSymphony 已關閉)則拋出異常。
src/main/resources/dtd/,並在 web.xml 註冊 EntityResolver:
public class LocalDTDEntityResolver implements EntityResolver {
public InputSource resolveEntity(String publicId, String systemId) {
if (systemId.contains("xwork-validator-1.0.2.dtd")) {
return new InputSource(getClass().getResourceAsStream("/dtd/xwork-validator-1.0.2.dtd"));
}
return null;
}
}
-Dxml.catalog.files=classpath:/catalog.xml 配合 OASIS XML Catalog 映射。