0

我有一个 IBM Content Navigator 插件,用户将在其中向服务器发送请求,然后服务器将对存储在 FileNet 中的 XML 文件应用 XSLT 转换。

我还在独立的 Java 应用程序中使用相同的代码,这样管理员也可以在不使用 ICN 接口的情况下应用 XSLT。

我正在尝试将 XSLT 放在我的插件 Jar 文件中,并使用以下命令读取:

InputStream xslt = java.lang.ClassLoader.getSystemResourceAsStream("removeStamp.xslt");
Transformer transformer = factory.newTransformer(new StreamSource( xslt));

这适用于 Java 独立应用程序,但不适用于 ICN 插件。

如何在 IBM Content Navigator 插件 jar 中使用 XSLT?

4

1 回答 1

1

我相信这是由于找不到资源而发生的,通常您可以找到资源:

如果在同一个包内

InputStream is = <your class name>.class.getResourceAsStream("removeStamp.xslt");

您的搜索方式使其在类路径的根目录中查找文件。这样做你可以使用

InputStream 是 = ClassLoader.getSystemClassLoader().getResourceAsStream("com/domain/appname/removeStamp.xslt");

核选项是在 VM 类路径根目录中添加文件(这不好,但它会工作)

于 2017-11-04T19:43:49.543 回答