2009-03-20 3 views
0

Ich versuche, Frühling Objektdefinitionen zwischen einer Web-Anwendung, Unit-Tests und möglicherweise einer Konsolenanwendung zu teilen. Ich möchte die Objektdefinitionen an einer Stelle definieren und importieren.Importieren Frühling Objektdefinitionen

Mein erster Pass war im selben Ordner wie web.config 'entities.xml' zu setzen, sondern die relativen Pfade sind nicht das, was ich erwarten:

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

und

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

produzieren derselbe Fehler:

das 'aktuelle Verzeichnis' ist nicht die Web-App, es ist spezifisch für inetsrv.

Ich würde lieber nicht hart Code für den vollständigen Pfad zu dieser Datei, da es auf dem Test vs. Produktionsservern variieren. Gibt es eine bessere Möglichkeit, diese Konfigurationsinformationen zu teilen?

Antwort

2

in den Stammordner der aktuellen Anwendungsdomäne zu beziehen, können Sie verwenden, um die ‚~‘ char:

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

wird genau das tun, was Sie suchen.

-Erich

1

Ich gehe davon aus spring.net ermöglicht auch die Classpath: entities.xml Syntax, in dem Sie die XML-Datei auf dem Classpath setzen. (Es im Modul Einbetten)

Verwandte Themen