Java 找不到CatalogManager.properties

Java 找不到CatalogManager.properties,java,xml,xmlcatalog,Java,Xml,Xmlcatalog,我的servlet应用程序使用XML目录 首先,我使用了org.apache.xml.resolver.tools.CatalogResolver。 它在WEB-INF/classes/下找到其配置文件CatalogManager.properties 然后我在JDK附带的版本com.sun.org.apache.xml.internal.resolver.CatalogManager上尝试了同样的方法 它不起作用: Cannot find CatalogManager.properties

我的servlet应用程序使用XML目录

首先,我使用了
org.apache.xml.resolver.tools.CatalogResolver
。 它在
WEB-INF/classes/
下找到其配置文件
CatalogManager.properties

然后我在JDK附带的版本
com.sun.org.apache.xml.internal.resolver.CatalogManager上尝试了同样的方法

它不起作用:

Cannot find CatalogManager.properties
规范说这个文件必须在类路径上的某个地方,我想是的。
我该怎么办?

实际上,它应该可以工作,代码是一样的,只是重新打包:

  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

禁用错误消息。请告诉我可以在哪里更改此属性。我们找到了它,必须将设置添加到环境变量:
JAVACMD\u OPTS=-Dxml.catalog.ignoreMissing=true