【问题标题】:Cannot find CatalogManager.properties找不到 CatalogManager.properties
【发布时间】:2014-10-31 21:20:07
【问题描述】:

我的 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

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

【问题讨论】:

    标签: java xml xmlcatalog


    【解决方案1】:

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

      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_OPTS=-Dxml.catalog.ignoreMissing=true
    猜你喜欢
    • 2020-07-09
    • 2019-05-16
    • 2019-07-23
    • 2021-06-19
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    相关资源
    最近更新 更多