无法将War文件从Google Cloud中的本地目录传输到Tomcat的Webapps目录

时间:2015-06-07 05:26:50

标签: android maven tomcat google-compute-engine

我正在做一个Android应用程序(客户端 - 服务器类型)。

到目前为止,我已经在我的系统中安装了tomcat。所以现在服务器是我的电脑,客户端是我的电话

现在我想将我的服务器组件(.war文件)部署到Google Cloud的tomcat堆栈中,以便我的应用程序随处可访问。

使用Google Cloud选项点击部署tomcat堆栈在云上安装tomcat。

接下来就是将我们的war文件放入webapps ..

我几乎尝试了所有可行的方法......但是每条路径都是徒劳的......:/

已安装的gcloud sdk ...最终通过一些git方式(不是在webapps中)将这个war文件放在我们的项目中(可以通过 SourceCode - >浏览显示)并且无法复制它是webapps。

尝试复制文件命令的各种更改但由于文件权限被拒绝而徒劳无功。

我无法更改webapps的权限。

最后我尝试了filezilla,能够连接到ip地址并找到webapps文件夹..但由于相同的权限问题,无法将我的文件放在该文件夹中....试图更改该filezilla本身的权限但它也导致徒劳......:/

能够更改剩余文件夹的权限,但不能更改(webapps)。

所以最终决定通过邮件或电话获得谷歌的支持,但我是青铜计划。所以我不能得到他们的支持,我们只有阅读文档和内容的权限。

所以

是否有人在Google Cloud上工作,面临类似的问题并解决了问题。????

是否有人知道如何更改Tomcat Stack,Google Cloud的webapps文件夹的权限

帮助我们,我几乎完成了我的项目,但这项设置工作延迟了我的完成

提前致谢:)

2 个答案:

答案 0 :(得分:1)

将您的文件上传到您通过FileZilla连接的用户的主目录,或使用'gcloud compute copy-files'命令工具。然后使用'sudo cp'将其复制到tomcat的webapps目录:

sudo cp /home/sai/whatever.war /var/lib/tomcat7/webapps/ROOT/

答案 1 :(得分:1)

最后我解决了这个问题。

我实际上可以使用filezilla或使用gcloud复制文件将我的war文件直接从本地目录发送到tomcat堆栈的webapps目录,但我面临的问题是“权限被拒绝”。

我通过

解决了这个问题
  1. 连接到ssh终端
  2. 输入 sudo bash 以输入root终端
  3. 现在输入 chmod 777 / var / lib / tomcat7 / webapps / ROOT
  4. 关闭并重新打开filezilla以获取此更新权限。
  5. 之前我无法更改权限,因为我没有输入root访问权限。

    现在已经完成了。