Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
bis jetzt hab ich die configurations Datei für Spring immer im Ordner src gehabt. Meine Frage wäre jetzt, wenn ich Maven benutze, mach ich das dann genauso dass ich die Spring Konfigurationsdatei in den src- Ordner gebe oder macht man das mittels Maven anders?
Arbeite mit Netbeans und hab dort das Framework (Spring) automatisch zu meiner Webapplication hinzufügen lassen, Netbeans hat mir die Spring datei unter /WEB-INF gegeben, entstehen mir da Nachteile (beim deployen o.ä)?
Wenn ich die Resourcen unter src/main/resources hingebe, habe ich aber die Recourcen in der PAckagestruktur, das hat mich bis jetzt ein bisschen gestört.
Arbeite mit Netbeans und hab dort das Framework (Spring) automatisch zu meiner Webapplication hinzufügen lassen, Netbeans hat mir die Spring datei unter /WEB-INF gegeben, entstehen mir da Nachteile (beim deployen o.ä)?
Wenn Du mit Maven arbeitest, solltest Du nicht den Framework Support der IDE benutzen, weil die idR dann die Dependencies des Frameworks in Dein Projekt kopiert und das kollidiert dann mit Mavens Dependency Management.
Wenn Du Spring mit Maven benutzen willst, musst Du einfach nur in der POM die Abhängigkeiten zu Spring eintragen.
Wo die Spring XML Konfig hinkommt, hat noctarius ja schon geschrieben.
Heißt das dann auch, dass ich die Tomcat- Konfigurations- Datei (web.xml) von Web Pages/WEB-INF/web.xml nach "src/main/webapp" (Web application sources) gebe?
Ich würde jetzt mal sagen nein, denn dann wird diese von Tomcat ja nichtmehr gefunden, oder?
Den Pfad in web.xml unten muss ich dann aber auf jeden Fall ändern von WEB-INF/... auf main/resources/...?
Der Pfad für den AppContext ist nach Kopieren in src/main/resources einfach nur [c]<param-value>applicationContext.xml</param-value>[/c] weil src/main/resources direkt im Classpath landet
Heißt das dann auch, dass ich die Tomcat- Konfigurations- Datei (web.xml) von Web Pages/WEB-INF/web.xml nach "src/main/webapp" (Web application sources) gebe?
Ich würde jetzt mal sagen nein, denn dann wird diese von Tomcat ja nichtmehr gefunden, oder?
Die Verzeichnisstruktur muss doch nicht der WAR Struktur entsprechen. Maven ist ein Build Tool. Es erzeugt Dir aus den Sourcen bei Bedarf auf WAR File mit der richtigen Struktur. Du kannst auch ohne erzeugen eines WAR Files direkt das Projekt in einem Embedded Tomcat starten (siehe Maven Goal: tomcat run).
also ich hab jetzt folgende Struktur in meinem Projekt, leider kann beim Starten der Anwendung die Spring- Datei applicationContext.xml nicht gefunden werden. Muss ich da noch was machen, ich hab in der web.xml nur
Code:
<param-value>applicationContext.xml</param-value>
angegeben und die Spring configurations- Dateien nach src/main/resources gegeben, wie unten dargestellt.
Fehlermeldung
Code:
SCHWERWIEGEND: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML
document from ServletContext resource [/applicationContext.xml]; nested exception is
java.io.FileNotFoundException: Could not open ServletContext resource [/applicationContext.xml]
Ich würde schätzen, die Source Folder sind bei dir falsch. Es sieht so aus, als wäre src selber ein Source Ordner (damit befindet sich dein App Context im package main.resources) und nicht nur die Ordner src/main/java und src/main/resources. Wie du das genau unter Netbeans änderst, muss dir allerdings jemand anderes sagen.
Hat jemand noch einen Tipp wie ich das am Besten machen kann, dass Maven die applicationContext.xml findet, oben hätte ich meine momentane Konfiguration.
Besten Dank,
OK, vielleicht arbeitet doch jemand mit Netbeans und Maven,
Wenn ich über -> Projekt -> Properties -> Framework das Hibernate Framework zum Projekt hinzufüge, dann wird im Projekt ein Ordner "Other Sources/src/main/resources" eingefügt, in dem sich dann die Hibernate- Konfigurationsdatei "hibernate.cfg.xml" befindet.
Wenn ich dann noch das Spring- MVC- Framework hinzufüge über rechtsklick auf das Projekt -> Properties -> Framework, dann werden die Konfigurationsdateien von Spring nicht in dem Ordner "Other Sources/src/main/resources" sondern in WEB-INF eingefügt.
Meine Frage wäre jetzt, ist das OK, wenn die Konfigurationsdateien aufgesplittet sind oder kann/soll man die Konfigurationsdateien an einem Ort zusammenfassen? Meiner Meinung nach müsste ja Netbeans wissen wo was hinkommt, ober?
Vielen Dank
Halt direkt im Jar / War, halt einfach ohne Package-Pfad (quasi im Default-Package). Kann aber sein, dass Spring das bei AppContext.xml bei Webanwendungen in der Standardkonfiguration im WEB-INF Ordner erwartet.
Bei uns liegt es auch unter src/main/webapp/WEB-INF aber mit einem entsprechenden Verweis in der web.xml
[xml]
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>[/xml]