2017-03-07 1 views
0

Ich habe ein Eltern "Base" -Projekt (jar), die Controller mit ihren entsprechenden Ansichten enthält.Spring3 - mit Views from parent project- bekommen 404

In meinem Kindprojekt (Krieg), bin ich von diesem Elternprojekt in meiner pom.xml abhängig und "importiere" den Elternanwendungskontext in den Kindanwendungskontext, aber wenn ich die Webanwendung anfange, erhalte ich 404 auf /views/index.jsp.

Wie kann ich mein Kind Kriegsprojekt über die Ansichten der Eltern wissen, funktionieren die Controller alle wie erwartet mit der Verwendung von Anmerkungen.

ich ein 404 auf /views/index.jsp, ich denke, das ist, weil sie in meinem Kind-Projekt (Krieg) für die Ansichten sucht, wo, wie sie in dem übergeordneten Projekt sind ...

-Code unten Proben:

application-parent.xml

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix"> 
     <value>/views/</value> 
    </property> 
    <property name="suffix"> 
     <value>.jsp</value> 
    </property> 
</bean> 

anzeigen von Dateien in übergeordneten unter/src/main/resources/Ansichten gehalten werden

application-child.xml

<beans> 
    // some other stuff 
    <import resource="classpath:applicationContext-parent.xml" /> 
    // more stuff 
</beans> 
+0

Ich sehe keine Probleme, die es auf diese Weise tun. Das sollte funktionieren, aber ohne ein vollständiges Beispiel ist es schwer zu sagen, warum das nicht so ist. Wie sieht die web.xml aus? –

+0

@ChristopherSchneider So habe ich meinen aktuellen Code und er gibt eine 404 zurück, die nicht auf/gefunden wurde views/index.jsp, ich denke, weil es in meinem Kind-Projekt nach meinen Ansichten sucht – Matt

+0

In dem Projekt, an dem ich arbeite, haben wir beschlossen, Symlinks zu verwenden, um jsp-Dateien zu erstellen, die nicht im src \ main \ webapp-Ordner enthalten sind das Kinderprojekt zugänglich. – Tobb

Antwort

0

die Antwort nach langem Suchen gefunden ...

Seine detaillierte hier: enter link description here

In essense ... „am Maven Werfen Sie einen Blick Kriegs-Plugin. Dieses Plugin erlaubt das, was es Overlays nennt.

Überlagerungen werden verwendet, um gemeinsame Ressourcen für mehrere Webanwendungen freizugeben. Die Abhängigkeiten eines WAR-Projekts werden in WEB-INF/lib gesammelt, außer für WAR-Artefakte, die dem WAR-Projekt selbst überlagert sind. "