SpringSourceIDEを使用してSpringMVCテンプレートプロジェクトを作成するとき、アプリケーションを実行すると、ルートURLがデフォルトのパッケージ名の最後の単語として設定されます。
たとえば、プロジェクトを作成するときに、デフォルトのパッケージをに設定しますcom.sample.myapp
。アプリケーションを実行すると、で開きますhttp://localhost:8080/myapp
。MyProject
ルートURLが代わりに私のプロジェクト名を使用しないのはなぜですか?
アプリケーションですべてのURLを指定する必要があるため、これは問題ですが/myapp/resources/css/mycss.css
、.warをエクスポートしてTomcatサーバーにデプロイすると、Tomcatは代わりにプロジェクト名を期待します(使用する必要があります/MyProject/resources/css/mycss.css
。その結果、デプロイするとすべてのリンクが壊れます(ただし、SpringSource IDE内でtomcatをローカルで実行した場合は壊れません...)
他の誰かがこの問題に遭遇しましたか?
以下のコメントディスカッションの例:
<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>