我终于设法将我的web服务部署到安装tomcat 7的ec2上。 它在localhost上工作得很好,但在ec2上收到错误。 我认为这是因为我的代码生成一个XML文件,然后试图parsing。 我认为或许需要在目录上设置权限,所以当文件被创build时,它可以被我的代码读取。 任何人都可以帮我设置这个规则吗?
其次,为了尝试和诊断这个错误,我试图cd到tomcat的日志目录中。 我收到了拒绝的权限。 我试图在目录上运行chmod,但仍然被拒绝。 任何人都可以帮我设置好吗?
编辑:我一直在撕掉我的头发,并用尽了东西。 我试图放弃实例,并创build一个新的,所以我不认为这是如何创build它。
编辑2:我设法进入我的日志文件夹做sudo su cd日志。 该解决scheme现在可以做到。 在第一个问题上仍然会有帮助。
谢谢,Matt
好的,我可能没有find我的问题的确切答案,但我find了解决办法。
为了进入日志(亚马逊EC2不让我以root身份login,出于某种原因)我使用sudo su来成为root用户。 然后当我进入日志,我成功了。
由我的Java生成的文件没有被放到webapps文件夹中,因为我期待(和本地主机一样)。 networking应用程序文件夹有奇怪的权限,他们似乎没有改变与chmod。 因此,我将文件的生成移到了ec2用户的主目录,并从那里读取。
这解决了我的两个问题。