Wenn ich ein Spring MVC-Vorlagenprojekt mit der SpringSource-IDE erstelle, führe ich die Anwendung aus, und die Stamm-URL wird als letztes Wort des Standardpaketnamens festgelegt:SpringSource IDE verwendet den Projektnamen nicht als Stamm-URL für die Spring MVC-Anwendung
Zum Beispiel, wenn ich das Projekt erstellen, legte ich das Standardpaket als . Wenn ich die Anwendung starte, öffnet sie sich unter http://localhost:8080/myapp
. Warum verwendet die Stamm-URL nicht stattdessen meinen Projektnamen MyProject
?
Das ist ein Problem, weil ich alle URLs in meiner Anwendung zu /myapp/resources/css/mycss.css
angeben muss, aber wenn ich ein WAR exportieren und es auf einen Tomcat-Server bereitstellen, erwartet Tomcat stattdessen den Projektnamen (den ich verwenden soll /MyProject/resources/css/mycss.css
. Als Ergebnis sind alle meine Links gebrochen, als ich einsetzen (aber nicht, wenn ich laufe auf tomcat lokal innerhalb der IDE Spring ...)
jemand laufen in dieses Problem hat?
Beispiel für Kommentar Diskussion unten:
<bean id="serviceProperties" class="org.springframework.security.cas.ServiceProperties">
<property name="service"
value="https://localhost:8443/MyProject/j_spring_cas_security_check" />
<property name="sendRenew" value="false" />
</bean>
Ihre Annahme war richtig, und genau das habe ich gesucht. Vielen Dank! – littleK
gute Antwort, löste mein Problem +1 – SpringLearner