0

我正在尝试在 Web 应用程序、单元测试和可能的控制台应用程序之间共享 Spring 对象定义。我想在一个地方定义对象定义并导入它们。

我的第一遍是将“entities.xml”放在与 web.config 相同的文件夹中,但相对路径不是我所期望的:

<context>
  <resource uri="config://spring/objects"/>
  <resource uri="file://entities.xml"/>
</context>

<objects xmlns="http://www.springframework.net">
  ...
  <import resource="file://entities.xml" />

产生相同的错误:

Could not find file 'c:\windows\system32\inetsrv\entities.xml'

“当前目录”不是网络应用程序,它特定于 inetsrv。

我宁愿不对这个文件的完整路径进行硬编码,因为它在测试服务器和生产服务器上可能会有所不同。有没有更好的方法来分享这个配置信息?

4

2 回答 2

2

要引用当前应用程序域的根文件夹,您可以使用 '~' 字符:

<resource uri="~/entities.xml"/>

会做你正在寻找的。

-埃里希

于 2009-04-27T16:00:43.830 回答
1

我假设 spring.net 还允许 classpath:entities.xml 语法,您将 xml 文件放在类路径上。(嵌入到模块中)

于 2009-03-20T14:59:34.620 回答