是否可以将引用的文件保留在服务本身中?

时间:2011-05-07 10:17:51

标签: java web-services apache file jax-ws

我正在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 ......无论如何,我该如何改变这种行为?

1 个答案:

答案 0 :(得分:0)

您可以将xslt文件存储在源类路径中,然后通过Classloader加载它。

如果您使用的是Spring,还可以使用ResourceLoader加载资源。

将文件实例直接用于相对路径很少是一个好主意,因为在不同的服务器环境中,基本目录通常不同。

希望这有帮助。