タイトルの通りです。
以下のスペックで環境を作っています。
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> 2※プロジェクト名/tangocho_topのようなurlにしても404エラーが表示されます。
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}
↓application.properties
spring.datasource.url=jdbc:h2:mem:testdb; DB_CLOSE_DELAY=1; DB_CLOSE_ON_EXIT=FALSE spring.datasource.driverclassname=org.h2.Driver spring.datasouce.username=sa spring.datasouce.password= spring.datasource.sqlscriptencoding=UTF-8 spring.datasource.initialize=true spring.datasource.schema=classpath:schema.sql spring.datasource.data=classpath:data.sql #H2DB spring.h2.console.enabled=true
どうもthymeleafを使用している場合であれば、java側が動かないということはないとのことで・・・だとすると設定周りで何かしら紐づける必要がありそうですね。。
心当たりのある方、回答いただけると助かります;
補足
/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>
あなたの回答
tips
プレビュー