Java, Spring, Nicht in der Lage zu finden /WEB-INF/spring.Eigenschaften brauche ich, um es irgendwo neben propertyConfigurer?
Erhalte ich eine Fehlermeldung, dass Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [WEB-INF/spring.properties] cannot be opened because it does not exist
. Die Feder.die properties-Dateien nicht vorhanden und wird in meinem Verzeichnis /WEB-INF (ich habe bestätigt, dass es in meinem build-directory nach dem erstellen des Projekts). Ich habe es auf mein Projekt .classpath Verzeichnis wie diese:
<classpathentry kind="src" path="src/main/webapp/WEB-INF/spring.properties"/>
In meinem Spring application context, ich habe es eingegeben wie diese:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/spring.properties" />
</bean>
Ich entschuldige mich, wenn dies ist eine grundlegende Frage, aber ich bin wirklich ratlos, was das problem ist und wie es zu lösen, ich habe eine Menge Suche auf dieser und kann nicht scheinen, um es herauszufinden. Vielen Dank für jeden Rat
InformationsquelleAutor Rick | 2011-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Suchen bei einem meiner webapps verwendet, die eine
PropertyPlaceholderConfigurer
sehe ich, dass ich die Eigenschaften in/WEB-INF/classes
und dann den PPC konfiguriert, um es mit einer Federclasspath:
URL; d.h.zugegriffen, als
InformationsquelleAutor Stephen C
Frühjahr unterstützt eine ServletContextResource, die Sie verwenden können, durch verlassen der Ressourcen-Präfix ganz. "Erhalten Sie wieder ein Ressourcentyp, der geeignet ist, die bestimmten Anwendungskontext", und da sind wir mit einem web-Kontext, die Ressource wird ein ServletContextResource.
Den Pfad von der Wurzel Ihrer webapp. Unsere Wege Aussehen
InformationsquelleAutor Patrick
Ihren Weg ("src/main/webapp") schlägt vor, Sie sind mit Maven zum bauen des Projektes. Wenn dies der Fall ist, setzen Ihre .Eigenschaften -Datei(en) auf /src/main/resources und "
classpath:<filename>
" der Zugang zu Ihnen, alles was unter src/main/resources zugegriffen werden soll, durch die classpath-ohne jede weitere Konfiguration.InformationsquelleAutor esaj
Versuchen Sie, die Datei unter
WEB-INF/classes/
und beziehe es mitvalue="spring.properties"
. Ich denke, das sollte den trick tun.[ERROR] [main 11:00:33] (ContextLoader.java:initWebApplicationContext:220) Context initialization failed org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/spring.properties]
ich bin ein bisschen verwirrt durch dieseInformationsquelleAutor CarlosZ
Einfach den Frühling.properties-Datei unter dem Verzeichnis src/main/webapp (neben WEB-INF) und die sich auf ihn mit
InformationsquelleAutor Rafiq