eclipse×springboot2.5.6でコンテキストルートが反映されない
解決したいこと
学習用にeclipseでspringbootを使ったアプリを作っています。
画面処理はRESTを使用しています。
一度、動作確認済みでした。
使用しているサーバーからプロジェクトを外し、再登録したあたり?から
javascriptやhtml内でのurl指定の時に、コンテキストルートが反映されない状態になりました。
動作確認出来ていた状態に戻したいと思っております。
アドバイスいただければ幸いです。
何卒、宜しくお願いいたします。
発生している問題・エラー
◆使用しているツールは以下の通りです
Apache Tomcat9.0.62
Spring Boot:v2.5.6
eclipseVersion:2022-06 M2 (4.24.0 M2)
◆症状は以下の通りです。
eclipseのプロジェクト名は、test。
javascriptやhtml内で
url:'/foo'
と指定して稼働した場合、動作確認できていた時は
localhost:8080/test/foo
となり、処理が実行されていましたが、
現在は、
localhost:8080/foo
となってしまい、404となってしまいます。
javascriptやhtml内でコードに直接
url:'/test/foo'
と記述すると
localhost:8080/test/fooへのアクセスとなり、稼働します。
さらに、具体的に言うと
javascriptで使用しているデータテーブルの日本語プラグインが、以前は
language:{url:'/webjars/datatables-plugins/i18n/Japanese.json'}
で読み込めていましたが、今は
language:{url:'/test/webjars/datatables-plugins/i18n/Japanese.json'},
とする必要があります。
◆以下のコンテキストルート設定は確認済みです。
・webプロジェクトの設定→コンテキストルート
・servers→使用中のサーバー→server.xml→Contextタグのパス
・ワークスペース→testプロジェクトフォルダ→.setting→org.eclipse.wst.common.component→wb-moduleタグ、propertyタグのプロジェクト名
・application.propertiesで
server.servlet.context-path=/test
と記載してみたのですが、状況は改善されませんでした。
◆都度、プロジェクトの更新、サーバー再起動は行っております。
◆@GetMapping("/foo")など、springbootのアノテーション
th:src"@{/foo}"などthymeleafのネームスペースで使用する場合は、
コンテキストルートが反映されます。
◆springboot起動時のログの抜粋は以下の通りです。
(共通)は現在と動作確認ができていた時、共通のログです。
(現在のみ)はコンテキストルートが反映されていない現在のみに表示されているログです。
(共通)[main] testApplication : Starting TestApplication v0.0.1-SNAPSHOT using Java 11.0.10 on p with PID
(共通)[main] testApplication : No active profile set, falling back to default profiles: default
(共通)[main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 4089 ms
(現在のみ)[main] o.a.c.c.C.[.[.[/test] : Initializing Spring embedded WebApplicationContext
拙い説明で申し訳ないのですが、アドバイスいただければ幸いです。
何卒、宜しくお願いいたします。