我有一个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?
1条答案
按热度按时间mbyulnm01#
我相信这是因为找不到资源,通常您可以找到资源:
如果在同一 Package 内
搜索方式使它在类路径的根目录中查找文件。要做到这一点,你可以使用
inputstream is=classloader.getsystemclassloader().getresourceasstream(“com/domain/appname/removestamp.xslt”);
核心选项是将文件添加到vm类路径根目录中(这不太好,但可以工作)