我的 servlet 应用程序使用 XML 目录。
首先我用的是org.apache.xml.resolver.tools.CatalogResolver
。
它找到它的配置文件CatalogManager.properties
under WEB-INF/classes/
.
然后我尝试了同样的事情com.sun.org.apache.xml.internal.resolver.CatalogManager
,JDK自带的版本。
它不起作用:
Cannot find CatalogManager.properties
规范规定该文件必须位于 CLASSPATH 中的某个位置,我想确实如此。
我应该怎么办?
实际上,它应该可以工作,代码是相同的,只是重新打包:
propertyFileURI = CatalogManager.class.getResource("/"+propertyFile);
InputStream in =
CatalogManager.class.getResourceAsStream("/"+propertyFile);
if (in==null) {
if (!ignoreMissingProperties) {
System.err.println("Cannot find "+propertyFile);
// there's no reason to give this warning more than once
ignoreMissingProperties = true;
}
return;
}
该怎么办?尝试调试,设置断点,看看为什么它不起作用。
为什么你需要CatalogManager.properties
反正?如果不这样做,您可以使用系统属性禁用错误消息xml.catalog.ignoreMissing
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)