【问题标题】:Unable to transfer War file in to Webapps directory of Tomcat from local directory in Google Cloud无法将 War 文件从 Google Cloud 中的本地目录传输到 Tomcat 的 Webapps 目录
【发布时间】:2015-06-07 05:26:49
【问题描述】:

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

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

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

使用 Google Cloud 选项,click-to-deploy tomcat stack 在云端安装 tomcat。

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

我几乎尝试了所有可能的方法来做到这一点..但是每条线索都是徒劳的..:/

安装了gcloud sdk ...最后通过一些git方式(不是在webapps中)将这个war文件放在我们的项目中(可以通过SourceCode -> Browse看到)并且无法复制它到网络应用程序。

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

我无法更改 webapps 的权限。

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

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

所以最终决定通过邮件或电话获得谷歌的支持,但我处于青铜计划中。所以我不能接受他们的支持,我们只有阅读文档和资料的权限。

所以

有没有人在谷歌云上工作,遇到过类似的问题并解决了。????

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

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

提前致谢:)

【问题讨论】:

    标签: android maven tomcat google-compute-engine


    【解决方案1】:

    我终于解决了这个问题。

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

    我解决了这个问题

    1. 连接到 ssh 终端
    2. 输入sudo bash进入root终端
    3. 现在输入 chmod 777 /var/lib/tomcat7/webapps/ROOT
    4. 关闭并重新打开 filezilla 以获取此更新的权限。

    以前我无法更改权限,因为我没有进入 root 访问权限。

    现在已经完成了。

    【讨论】:

    • 在安全方面,为您的Web服务器的文件和文件夹设置'777'权限并不是一个好主意,因为它可以允许任何人向您的服务器添加恶意代码。你可以看看这篇文章:maketecheasier.com/file-permissions-what-does-chmod-777-means
    • 你只是复制,我设置了 777 权限。在我工作之后,我会将它重置为其他一些 644 ..
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 1970-01-01
      • 2011-07-31
      • 2012-12-04
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 2013-04-08
      相关资源
      最近更新 更多