java - MAVEN 上的 Java BOT(带有 JDA 库)在 Heroku 上运行
问题描述
我在 IntelliJ 中使用 Maven 完成了一个项目。这是一个用 Java 编写的机器人。它接收请求,对其进行处理,然后将响应发送给提出请求的人。
当我将项目从我的 GitHub 存储库部署到 Heroku 时,它部署成功。
我确定我有问题Procfile
,因为我不知道如何管理,并且可能我有问题pom.xml
档案:
worker: java -jar out/artifacts/lancebot_jar/lancebot.java
痘.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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>lancebot</groupId>
<artifactId>lancebot</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>net.dv8tion</groupId>
<artifactId>JDA</artifactId>
<version>3.8.0_427</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>jcenter</id>
<name>jcenter-bintray</name>
<url>http://jcenter.bintray.com</url>
</repository>
</repositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
解决方案
你的有几个问题Procfile
:
worker: java -jar out/artifacts/lancebot_jar/lancebot.java
worker
进程类型不会获得 Web 端口。除非它被调用,否则它不会提供网页web:
。
java
命令无效。你给它传递了一个.java
文件,而不是一个.jar
推荐阅读
- javascript - Redux 双重调度动作
- command-line - 如何检查是否使用纱线安装了特定依赖项?
- c++ - OpenCV C ++中透视变换中的图像保留
- javascript - 如何增加标题右列的宽度
- python - 使用 Scrapy,返回的 HTML 文件在目录中被涂黑并打开 404 错误。知道为什么吗?
- r - 为什么汇总的四分位数与手动计算的四分位数不同?
- c# - 创建 Dynamics CRM 插件以执行外部任务
- docker - 将 Gitlab Secrets 传递给 CI 中的 docker build
- haskell - 在 haskell 中使用替代前奏
- google-apps-script - 动态查询函数