我正在Eclipse中开发jax-ws服务。在某些时候,此服务会打开并使用几个 XSLT 样式表。
我的问题是,您能否以某种方式将这两个文件导入并保存在项目本身中,就像使用库一样?为了方便起见。我基本上希望我的服务按原样工作,而不必经历将 xslts 与服务一起运送的麻烦,但必须将它们放置在服务器上的不同位置,必须向人们解释他们必须如何以及在哪里等。
在相关的说明中,为什么当我制作new File("D:x.xslt");
时,服务会在"C:UsersTudorDesktopeclipseJ2EEeclipseD:x.xslt"
中查找它?如,*eclipse_path*/*fileName*
.如果它在 apache tomcat 服务器的根目录中查找文件,我会理解的;但不是日食的安装目录...无论如何,我该如何改变这种行为?
您可以将 xslt 文件存储在源类路径中,并通过类加载器加载它。
如果您使用的是 Spring,您还可以使用 ResourceLoader 来加载资源。
直接使用具有相对路径的文件实例很少是一个好主意,因为在不同的服务器环境中,基目录通常不同。
希望这有帮助。