前提・実現したいこと
自分で実装したJava(Spring Boot)プログラムのwarファイルを作成し、
AWSのEC2上にデプロイした際に下記エラーにどハマりしています。
EC2の環境構築や、デプロイなどはコチラを参考にしました。※RDSの設定のみ未だです。
具体的な手順
1.Eclipse→実装→Maven→War
2.EC2 LinuxにApacheインストール→Tomcat9インストール
3.WarをTomcatへデプロイ
4.配備後、404エラー
Springプログラム自体の設定か何かに、問題がありそうな感じですが、
ググってもなかなか検討つかないので、ご教示いただけると嬉しいです。
また、勉強不足で申し訳ないのですが、
TomcatやApacheのログの確認方法が、調べても出てこなかったので、参考サイトがあればぜひご教示いただきたいです。
試したこと
・http://localhost:8080/~ にてSpringプログラムは問題なく起動している。
・warファイルの場所
/opt/apache-tomcat-9.0.33/webapps/~
・サーバー側と、アプリ側のTomcatと、Javaのバージョン確認。
→どちらも問題ないようでした。
・ApacheとTomcat、それぞれのテストページは問題なく表示される。
・Tomcatの再起動→変化なし
環境やバージョン
Java: 8
Spring Boot: 2.2.5
OS: Windows7
IDE: Eclipse 2019-12 (4.14.0)
Tera Term: 4.105
amazon_linux t2.micro
発生している問題・エラーメッセージ
http://ec2-XX-XXX-XXX-XXX.ap-northeast-1.compute.amazonaws.com:8080/demo/
HTTPステータス 404 - 見つかりません。 タイプ ステータスレポート メッセージ /demo/ 説明 オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。
ソースコード
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>demo</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> <vaadin.version>14.1.18</vaadin.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jersey</artifactId> </dependency> ~一部省略~ <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> <dependency> <groupId>com.vaadin</groupId> <artifactId>vaadin-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.11.0</version> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>com.vaadin</groupId> <artifactId>vaadin-bom</artifactId> <version>${vaadin.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <build> <finalName>demo</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>false</executable> </configuration> </plugin> </plugins> </build> </project>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/09 01:08 編集
2020/04/09 01:10
2020/04/09 01:14 編集
2020/04/09 03:55
2020/04/09 03:57
2020/04/09 06:00
2020/04/09 08:30
2020/04/10 01:29