我在Heroku上上传了JavaServlet项目。当我在浏览器上检查它时,它显示“应用程序错误”,没有运行。
根据Heroku上的构建日志,我的项目似乎构建和部署得当。
-----> Gradle app detected
-----> Installing OpenJDK 1.8... done
-----> Building Gradle app...
-----> executing ./gradlew stage
:clean UP-TO-DATE
:copyToLib
:compileJava
:processResources NO-SOURCE
:classes
:war
:stage
BUILD SUCCESSFUL in 15s
4 actionable tasks: 3 executed, 1 up-to-date
-----> Discovering process types
Procfile declares types -> web
-----> Compressing...
Done: 76.5M
-----> Launching...
Released v3
https://rocky-sands-26639.herokuapp.com/ deployed to Heroku
$heroku logs
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 90 seconds of launch
我参考了这一页。我用的是gradle而不是Maven。https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku#using-webapp-runner-to-deploy-war-files
源代码https://github.com/fruitwater/heroku-servlet-gradle
您需要将--port$port
添加到procfile
中。应该是这样的:
web: java -jar build/server/webapp-runner-*.jar --port $PORT build/libs/*.war
好吧,所以,不知何故,我决定忽略IDE,玩命令。我发现jar(从gradle构建中创建)无法识别根文件夹中的yml文件。如上所述,Spring boot project位于子project中,其中作为config(yml文件)位于根文件夹中。 我在java-jar中添加了--spring.config.location,但后来明白了jar是在没有依赖项的情况下生成的。知道如何在类路径中添加它们或者
我试图让Jenkins在我的项目上运行。事实上,有一个父build.gradle子项目似乎是个问题。 当运行时,我得到: 12: 14:17坑 12: 14:17坑 12: 14:17坑 线程“main”组织中出现异常。最可怜的。util。PitError:覆盖率生成仆从异常退出。请检查类路径。 我尝试只为子项目配置pitest,正如一些帖子中所建议的那样,但没有任何区别 如果我尝试在子项目上运行
我的应用程序在本地运行得非常好,并与Heroku一起部署,但我正在努力构建一个Procfile,声明启动应用程序应该执行什么命令。我是一名新开发人员,在Linux进程模型如何工作方面需要一些帮助。 Heroku留档为JavaSpring Boot项目提供了两个Procfile示例: 我决定尝试遵循-cp示例,因为我没有。jar文件。 这是我当前的文件: procfile 在最近的一次开发人员访谈中
我有一个Gradle项目,作为一个简单的示例,它看起来类似于以下内容: web项目是一个纯粹的Dropwizard应用程序,它只做声明一个配置和一个使用它的应用程序,以便服务器能够启动。 在我的路径中,我已经在文件中定义了我的子项目(在本例中为)。在我的中,我声明了一个依赖项。 我有一个任务和一个任务来运行/构建这个应用程序。 我可以构建fatJar,它包含了我所期望的所有类(根的依赖项、web的
我想有一个gradle项目,使用自定义任务创建一个jar(不使用任何gradle java插件)。什么是正确的方法来构建build.gradle,以便我可以在我的Android应用程序的gradle项目中依赖它? 更多详情: 目前,我的jar文件是在我从gradle调用的cmake项目中创建的。我想要一个合适的体形。调用我的cmake命令的gradle文件然后使用生成的jar作为工件。然后,我希望
多模块项目具有具有以下依赖关系的模块:web- 我在web模块中添加了sping-boo-gradle-plugin: 当SpringBootGradle插件下载旧的hibernate版本时,我在持久性模块中有重复的版本。 形象 我尝试覆盖web模块中的hibernate依赖项,它正在工作: 形象 为什么插件下载旧的Hibernate版本?是否有任何可能排除旧的Hibernate版本从sping-