【发布时间】:2016-08-12 11:26:33
【问题描述】:
我正在使用带有 maven 的 heroku 来运行服务器。我的目标是让 heroku 将 java 类 server.class 作为 web dyno 运行。
如何编写 procfile 以将 java 程序 server.class 作为 web 执行?
我当前的 Procfile
web: java -cp $JAVA_OPTS target/classes/v1/a1/server
我的错误。(来自 heroku 日志)
Picked up JAVA_TOOL_OPTIONS: -Xmx350m -Xss512k -Dfile.encoding=UTF-8
Error: Could not find or load main class target.classes.v1.a1.server
State changed from starting to crashed
可能有用的信息
过程文件
web: java -cp $JAVA_OPTS target/classes/v1/a1/*
返回
Error: Could not find or load main class target.classes.v1.a1.myOtherClass
我原来的 Procfile(也没有工作)
web: java -cp target/classes/:target/dependency/* server
- 我的文件结构与 heroku 文档中给出的示例有点不同,所以我稍微修改了 procfile。
- 我的依赖项不在 /target/dependencies 中。
- 我的课程在 target/classes/v1/a1/ 内。
- server.java 有一个 main 方法和一个有效的构造方法。
- 我的所有依赖项似乎都井然有序。
- Maven 确实将我的 .java 文件构建到目标目录中的 .class 文件中。
- 我使用的是 unix,所以引号和分号可能不起作用。
【问题讨论】:
标签: java maven heroku procfile