我通常使用 Eclipse 和 Google Cloud Tools 插件来实现 Eclipse,所以我不太熟悉命令行工具。现在我遇到了一些部署问题,我想尝试使用"gcloud 应用程序部署"进行部署。
我安装了谷歌云SDK并设法运行了这个:
cd D:path-to-eclipse-workspacemy-project
C:path-to-google-cloudgcloud app deploy srcmainwebappWEB-INFappengine-web.xml -v v1
部署似乎有效,但是当我检查 appspot.com 我的 servlet 不存在时 - 我得到:错误:未找到。在此服务器上找不到请求的 URL/hello。
谢谢!
更新:
看起来 Eclipse 没有将.class文件放在 WEB-INF/classes 文件夹中,但它在项目的根目录中创建了一个 build/classes 文件夹。
那么,我应该在部署之前将类文件夹复制到 WEB-INF 还是有更好的方法?
我最终这样做了:
- 配置 Eclipse 以将.class文件放在 WEB_INF/classes 文件夹中:
项目属性 -> Java 构建路径 ->源 -> 将默认输出文件夹配置为WEB_INF/类
- 部署到应用引擎:
cd D:path-to-eclipse-workspacemy-project
gcloud app deploy srcmainwebappWEB-INFappengine-web.xml -v v1