Kiedy tworzę projekt Spring MVC Template z SpringSource IDE, uruchamiam aplikację, a główny URL jest ustawiony jako ostatnie słowo domyślnej nazwy pakietu:SpringSource IDE nie używa nazwy projektu jako root URL dla aplikacji Spring MVC
Na przykład, po utworzeniu projektu ustawiam domyślny pakiet jako com.sample.myapp
. Po uruchomieniu aplikacji otwiera się pod numerem http://localhost:8080/myapp
. Dlaczego zamiast tego główny adres URL nie używa mojej nazwy projektu, MyProject
?
To jest problem, ponieważ muszę podać wszystkie adresy URL w mojej aplikacji na /myapp/resources/css/mycss.css
, ale kiedy eksportuję plik .war i wdrażam go na serwerze Tomcat, to Tomcat oczekuje zamiast tego nazwy projektu (chce, żebym użył /MyProject/resources/css/mycss.css
. w rezultacie, wszystkie moje linki są łamane gdy wdrożyć (ale nie wtedy, gdy biegnę na Tomcat lokalnie w SpringSource IDE ...)
Czy ktoś bieg do tego problemu?
Przykład komentarza poniżej:
<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>
Twoje założenie było poprawne i właśnie tego szukałem. Dziękuję Ci bardzo! – littleK
Dobra odpowiedź, rozwiązany mój problem +1 – SpringLearner