タイトルの通りです。
以下のスペックで環境を作っています。
CentOS 8 stream
Apache Tomcat/9.0.53
java-1.8.0-openjdk-1.8.0.302.b08-0.el8_4.x86_64
今回、Eclipseで作ったSpringBootプロジェクトのwarファイルを、Linux環境(webapps)に配置したところ、htmlは開けるものの、Java側に連携されないというトラブルが発生しています。
(時系列ではないですが)以下の作業を行っております。
(tomcat,java,apacheの設定はできてるので割愛します)
・(apacheのため)httpd-proxy.confにてリバースプロキシ設定を行い、
tomcatの管理画面に接続できたことを確認。
・SpringBootで作成したプロジェクトからwarファイルをエクスポート
・webapps配下にwarファイルを配置(自動解凍されたことも確認)
warファイル解凍後のディレクトリ構成は以下です
MyProject配下 [ディレクトリ] META-INF WEB-INF static(css,jsファイルなどを内包) [ファイル] index.html
ちなみに、単語帳アプリを自作で作ろうとしていて、トップページから遷移しようとした際に上記の通りjava側に連携ができないため以下エラーが発生しているという状況です。
なお、以下htmlとjavaファイルです。(メソッド名はとりあえず目をつぶってください)
html
1<li><a href="/tangocho_top" th:href="@{/tangocho_top}">単語帳アプリ</a></li>
java
1@Controller 2public class TangochoTopPageController { 3 4 @Autowired 5 private TangochoCategoryLoadService tangochoCategoryLoadService; 6 7 @GetMapping("/tangocho_top") 8 public String getMenuMaker(Model model) { 9 List<Map<String, Object>> tangochoCategoryList = tangochoCategoryLoadService.getCategoryList(); 10 model.addAttribute("tangochoCategoryList", tangochoCategoryList); 11 return "tangocho_top"; 12 } 13 14}
心当たりのある方、回答いただけると助かります;
補足
/etc/httpd/conf.d配下のproxy-ajp.confにて、以下リダイレクト?設定をしています。
一応これで各URLに遷移はします。ちなみにポートが8080の場合はなぜかタイムアウトで接続できないので、そこも謎です。。
<Location /docs/> ProxyPass ajp://127.0.0.1:8009/docs/ </Location> <Location /> ProxyPass ajp://127.0.0.1:8009/ </Location> <Location /hogehoge/> ProxyPass ajp://127.0.0.1:8009/hogehoge/ </Location>
回答1件
あなたの回答
tips
プレビュー