我有一个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?
答案 0 :(得分:1)
我相信这是因为没有找到资源,通常你可以找到资源:
如果在同一个包中
InputStream is = <your class name>.class.getResourceAsStream("removeStamp.xslt");
如何搜索使其在类路径的根目录中查找文件。这样做你可以使用
InputStream is = ClassLoader.getSystemClassLoader()。getResourceAsStream(&#34; com / domain / appname / removeStamp.xslt&#34;);
核选项是将文件添加到VM类路径根目录中(这不好,但它可以工作)