2

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

首先我使用org.apache.xml.resolver.tools.CatalogResolver. 它CatalogManager.propertiesWEB-INF/classes/.

com.sun.org.apache.xml.internal.resolver.CatalogManager然后我用JDK附带的版本尝试了同样的事情。

它不起作用:

Cannot find CatalogManager.properties

规范说这个文件必须在 CLASSPATH 的某个地方,我想它是。我应该怎么办?

4

1 回答 1

0

其实应该可以的,代码是一样的,只是重新打包:

  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

于 2014-10-31T13:20:07.307 回答