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