解決したいこと
Eclipseで作成したmavenプロジェクト(サーブレット上から「Hello Java」を呼び出すだけの簡単なwebapp)をHerokuへデプロイしたのですが、Application errorが発生し、Hello Javaが表示されません。
tomcatを用いて実行するとローカルでは問題なく表示されます。
なのでProcfileかpom.xmlに問題があるのかなと思っています、双方共にコード載せておrきます。
基本的はこちらのサイトを参考に進めました。
heroku logsのコマンドを叩いて確認したエラーは以下の通りです。
漏れている情報あればご指摘ください、完全に詰まってしまって困っています。
heroku logs上のエラーメッセージ
2020-05-09T06:19:16.929944+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=herokutest1-4.herokuapp.com request_id=90e7000c-da58-4117-af4b-d533e721ac40 fwd="210.149.7.111" dyno= connect= service= status=503 bytes= protocol=https
2020-05-09T06:19:18.095195+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/favicon.ico" host=herokutest1-4.herokuapp.com request_id=1cd3fb35-4fd2-46e6-8aaf-4a823c8e2ff2 fwd="210.149.7.111" dyno= connect= service= status=503 bytes= protocol=https
pom.xml内容
java
1<?xml version="1.0" encoding="UTF-8"?> 2 3<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <groupId>heroku</groupId> 8 <artifactId>heroku</artifactId> 9 <version>0.0.1-SNAPSHOT</version> 10 <packaging>war</packaging> 11 12 <name>heroku Maven Webapp</name> 13 <!-- FIXME change it to the project's website --> 14 <url>http://www.example.com</url> 15 16 <properties> 17 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 18 <maven.compiler.source>1.7</maven.compiler.source> 19 <maven.compiler.target>1.7</maven.compiler.target> 20 </properties> 21 22 <dependencies> 23 <dependency> 24 <groupId>junit</groupId> 25 <artifactId>junit</artifactId> 26 <version>4.11</version> 27 <scope>test</scope> 28 </dependency> 29 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> 30<dependency> 31 <groupId>javax.servlet</groupId> 32 <artifactId>javax.servlet-api</artifactId> 33 <version>4.0.1</version> 34 <scope>provided</scope> 35</dependency> 36 37 </dependencies> 38 39 <build> 40 <finalName>heroku</finalName> 41 <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> 42 <plugins> 43 <plugin> 44 <artifactId>maven-clean-plugin</artifactId> 45 <version>3.1.0</version> 46 </plugin> 47 <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --> 48 <plugin> 49 <artifactId>maven-resources-plugin</artifactId> 50 <version>3.0.2</version> 51 </plugin> 52 <plugin> 53 <artifactId>maven-compiler-plugin</artifactId> 54 <version>3.8.0</version> 55 </plugin> 56 <plugin> 57 <artifactId>maven-surefire-plugin</artifactId> 58 <version>2.22.1</version> 59 </plugin> 60 <plugin> 61 <artifactId>maven-war-plugin</artifactId> 62 <version>3.2.2</version> 63 </plugin> 64 <plugin> 65 <artifactId>maven-install-plugin</artifactId> 66 <version>2.5.2</version> 67 </plugin> 68 <plugin> 69 <artifactId>maven-deploy-plugin</artifactId> 70 <version>2.8.2</version> 71 </plugin> 72 <plugin> 73 <groupId>org.apache.maven.plugins</groupId> 74 <artifactId>maven-dependency-plugin</artifactId> 75 <executions> 76 <execution> 77 <phase>package</phase> 78 <goals><goal>copy</goal></goals> 79 <configuration> 80 <artifactItems> 81 <artifactItem> 82 <groupId>com.heroku</groupId> 83 <artifactId>webapp-runner</artifactId> 84 <version>9.0.30.0</version> 85 <destFileName>webapp-runner.jar</destFileName> 86 </artifactItem> 87 </artifactItems> 88 </configuration> 89 </execution> 90 </executions> 91 </plugin> 92 </plugins> 93 </pluginManagement> 94 </build> 95</project>
Procfile
web: java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port $PORT target/*.war
実施したこと
公式に記載されている「heroku ps:scale web=1」を叩いてみましたが、以下のエラー文が発生し解決されませんでした。
エラー文
Scaling dynos... !
! Couldn't find that process type (web).
あなたの回答
tips
プレビュー