在IBM Content Navigator插件中使用XSLT

时间:2017-10-31 15:44:04

标签: java xslt ibm-content-navigator

我有一个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?

1 个答案:

答案 0 :(得分:1)

我相信这是因为没有找到资源,通常你可以找到资源:

如果在同一个包中

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

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

InputStream is = ClassLoader.getSystemClassLoader()。getResourceAsStream(&#34; com / domain / appname / removeStamp.xslt&#34;);

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