Spring bootで作成したアプリをHerokuにデプロイしたいが、Unable to access jarfileというエラーが出てしまいます

前提

Spring bootとpostgreSQLで簡単なメモアプリを作成しています。
local環境で望んだ仕上がりまで実装が終わったため、Herokuでの公開を試みたのですが、
「Application error」の画面に遷移してしまい、正常に動作しません。

実現したいこと

Herokuへのデプロイを正常に行いたい

発生している問題・エラーメッセージ

herokulogsで出力したエラーメッセージ

2022-08-01T07:08:54.000000+00:00 app[api]: Build started by user メールアドレス 2022-08-01T07:09:35.833882+00:00 app[api]: Release v8 created by user メールアドレス 2022-08-01T07:09:35.833882+00:00 app[api]: Deploy f8d4c9ec by user メールアドレス 2022-08-01T07:09:36.141999+00:00 heroku[web.1]: State changed from crashed to starting 2022-08-01T07:09:40.770443+00:00 heroku[web.1]: Starting process with command `java -Dserver.port=24442 $JAVA_OPTS -jar build/libs/アプリ名-0.0.1-SNAPSHOT.jar` 2022-08-01T07:09:41.887519+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them. 2022-08-01T07:09:41.890292+00:00 app[web.1]: Error: Unable to access jarfile build/libs/アプリ名-0.0.1-SNAPSHOT.jar 2022-08-01T07:09:42.066430+00:00 heroku[web.1]: Process exited with status 1 2022-08-01T07:09:42.432110+00:00 heroku[web.1]: State changed from starting to crashed 2022-08-01T07:09:42.438130+00:00 heroku[web.1]: State changed from crashed to starting 2022-08-01T07:09:46.694985+00:00 heroku[web.1]: Starting process with command `java -Dserver.port=6526 $JAVA_OPTS -jar build/libs/アプリ名-0.0.1-SNAPSHOT.jar` 2022-08-01T07:09:47.453497+00:00 app[web.1]: Setting JAVA_TOOL_OPTIONS defaults based on dyno size. Custom settings will override them. 2022-08-01T07:09:47.454778+00:00 app[web.1]: Error: Unable to access jarfile build/libs/アプリ名-0.0.1-SNAPSHOT.jar 2022-08-01T07:09:47.575633+00:00 heroku[web.1]: Process exited with status 1 2022-08-01T07:09:47.762689+00:00 heroku[web.1]: State changed from starting to crashed 2022-08-01T07:09:52.000000+00:00 app[api]: Build succeeded 2022-08-01T07:10:07.490607+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=アプリ名.herokuapp.com request_id=36b7e7d9-0441-491c-b184-a69f6c56ef4e fwd="106.72.48.98" dyno= connect= service= status=503 bytes= protocol=https 2022-08-01T07:10:07.703205+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=アプリ名.herokuapp.com request_id=7d5b8960-4869-468c-a379-11692ca82baf fwd="106.72.48.98" dyno= connect= service= status=503 bytes= protocol=https 2022-08-01T07:17:57.776638+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=アプリ名.herokuapp.com request_id=13aa39ff-2e63-4864-aa4b-280e092b9256 fwd="106.72.48.98" dyno= connect= service= status=503 bytes= protocol=https 2022-08-01T07:17:57.971570+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=アプリ名.herokuapp.com request_id=e7d2215c-0ad8-4a64-a775-0df9b84e5c8a fwd="106.72.48.98" dyno= connect= service= status=503 bytes= protocol=https

jarファイルが読み込めていないみたいですが、なぜ読み込めないかわかりませんでした…

関連ファイル

build.gradle

plugins { id 'org.springframework.boot' version '2.7.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'com.アプリ名' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'org.postgresql:postgresql' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' implementation 'com.atilika.kuromoji:kuromoji-ipadic:0.9.0' implementation 'org.springframework.boot:spring-boot-starter-validation' implementation 'org.springframework.boot:spring-boot-starter-mail:2.7.1' implementation 'org.passay:passay:1.6.1' compileOnly 'com.github.jsimone:webapp-runner:9.0.27.1' implementation 'org.apache.maven.plugins:maven-compiler-plugin:3.10.1' } tasks.named('test') { useJUnitPlatform() } task stage(dependsOn: ['build', 'clean']) build.mustRunAfter clean jar { manifest { enabled = false } }

Procfile

web: java -Dserver.port=$PORT $JAVA_OPTS -jar build/libs/アプリ名-0.0.1-SNAPSHOT.jar

gitignore

HELP.md.gradlebuild/!gradle/wrapper/gradle-wrapper.jar!**/src/main/**/build/!**/src/test/**/build/ ### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cachebin/!**/src/main/**/bin/!**/src/test/**/bin/ ### IntelliJ IDEA ###.idea*.iws*.iml*.iprout/!**/src/main/**/out/!**/src/test/**/out/ ### NetBeans ###/nbproject/private//nbbuild//dist//nbdist//.nb-gradle/ ### VS Code ###.vscode/

system.properties

java.runtime.version=17

いずれもプロジェクトフォルダ直下にあります。

試したこと

▼ターミナルで下記コマンドの実行
git add -f build/libs/アプリ名-0.0.1-SNAPSHOT.jar
git push heroku master
→Everything up-to-dateと表示され、特に他のログに変化なし
▼下記サイトを参考に、build.gradleに下記コードを追加
https://zenn.dev/otkshol/articles/db34b50fee53f7
jar {
manifest {
enabled = false
}
}
→特に変化なし

▼コンソールを確認

heroku run consoleと打ったところ、
Running console on ⬢ アプリ名... up, run.4080 (Free)
bash: console: command not foundとの表示で確認できず

補足情報(FW/ツールのバージョンなど)

SpringFramework 2.7.0
OpenJDK 64-Bit Server VM Temurin-17.0.3+7

理解が浅く、頓珍漢な質問でしたら申し訳ございません。
ご教示いただけますと幸いです。

コメントを投稿

0 コメント