我们面临以下问题-
当我们在独立应用程序中运行项目时,项目将运行而没有任何问题。我们正在调用HAPI API来验证资源。如果看到以下行,它将从第三方jar(phloc-schematron-2.7.1.jar)中调用xsl文件。
2018-07-31 15:50:25.931 [main]调试cpcxls.SimpleLSResourceResolver [SimpleLSResourceResolver.java:83]试图从基础jar:file:/ C:/ Users / hagrawal /解析资源iso_schematron_skeleton_for_saxon.xsl。 m2 / repository / com / phloc / phloc-schematron / 2.7.1 / phloc-schematron-2.7.1.jar!/schematron/20100414-xslt2/iso_svrl_for_xslt2.xsl
但是同样不会在OSGI包中运行,当您使用相同的代码调用相同的API时,它将给出FNF异常,如下所示。 它尝试从包中查找相同的文件,但没有得到相同的文件。
15:34:08.151警告[bwEngThread:内存处理中的Worker-8] com.phloc.commons.url.URLUtils-无法打开'bundleresource://423.fwk27319466:25 / schematron / 20100414的输入流-xslt2 / iso_svrl_for_xslt2.xsl / iso_schematron_skeleton_for_saxon.xsl':java.io.FileNotFoundException-/schematron/20100414-xslt2/iso_svrl_for_xslt2.xsl/iso_schematron_skeleton_for_saxon.xsl
谢谢, 赫鲁希