java—在ibm content navigator插件中使用xslt

q3aa0525  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(339)

我有一个ibmcontentnavigator插件,用户将向服务器发送请求,然后服务器将对存储在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插件。
如何在ibmcontentnavigator插件jar中使用xslt?

mbyulnm0

mbyulnm01#

我相信这是因为找不到资源,通常您可以找到资源:
如果在同一 Package 内

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

搜索方式使它在类路径的根目录中查找文件。要做到这一点,你可以使用
inputstream is=classloader.getsystemclassloader().getresourceasstream(“com/domain/appname/removestamp.xslt”);
核心选项是将文件添加到vm类路径根目录中(这不太好,但可以工作)

相关问题