O SpringSource IDE não usa o nome do projeto como URL raiz para o aplicativo Spring MVC
Quando eu crio um Spring MVC Template Project com o SpringSource IDE, executo o aplicativo e o URL raiz é definido como a última palavra do nome do pacote padrão:
Por exemplo, quando eu crio o projeto, eu defino o pacote padrão comocom.sample.myapp
. Quando eu corro o aplicativo, ele abre emhttp://localhost:8080/myapp
. Por que o URL raiz não usa o nome do meu projeto?MyProject
, em vez de?
Isso é um problema porque eu tenho que especificar todos os URLs da minha aplicação para/myapp/resources/css/mycss.css
mas quando eu exporto um .war e o implemento em um servidor Tomcat, o Tomcat espera o nome do projeto (ele quer que eu use/MyProject/resources/css/mycss.css
. Como resultado, todos os meus links são quebrados quando eu implemento (mas não quando eu executo o tomcat localmente no IDE do SpringSource ...)
Alguém mais se deparou com este problema?
Exemplo para discussão de comentários abaixo:
<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>