(vaadin版本:14.4.4)
嗨,我正试图在google云平台(appengine)上部署一个vaadin应用程序。该应用程序运行良好,但我得到一个错误,在部署和“502坏网关”错误,当我去的网站。
我遵循以下vaadin教程进行部署:https://vaadin.com/learn/tutorials/cloud-deployment/google
以下是我在部署时遇到的错误:
java.lang.IllegalStateException: Failed to determine project directory for dev mode. Directory '/' does
not look like a Maven or Gradle project. Ensure that you have run the prepare frontend Maven goal, which
generates 'flow-build-info.json', prior to deploying your application
错误消息
...
我也得到了同样的错误,当我用docker在本地封装它,并运行它,所以问题不是来自谷歌云。有人能帮忙吗?
1条答案
按热度按时间pbpqsu0x1#
您不是在生产模式下运行,就是没有正确构建项目。
对于生产模式,您需要设置
vaadin.productionMode=true
-这可以作为-D
jvm的参数,servlet属性,springboot属性(所有这些都取决于您的环境)。除非使用此设置启动,否则vaadin服务器将抱怨(在看到错误之前)您正在调试模式下运行。对于构建,这取决于您使用的构建工具/设置。一般来说,有一些目标将构建一个生产版本(传输所有lib,生成丢失的构建信息,您在日志中看到的,等等)。
使用官方插件,这些目标用于以下构建工具:
grad尔:
vaadinBuildFrontend
Maven:vaadin:build-frontend
另请参见https://vaadin.com/docs/flow/production/tutorial-production-mode-basic.html