我有一个JSF应用程序,我只是设法部署在aws的ElastikBean实例上。 这个部署允许我将我的应用程序放在Web上。 它有一个按钮,触发我的应用程序的主要功能。 当我第一次单击此按钮执行功能时,它可以完美地工作。但是,如果我想再次这样做,弹出窗口会显示并告诉我:
httpError:与服务器通信时出错,状态:502
之后,如果我重新加载或再次访问该网站的网址,则该页面值得我:
502 Bad Gateway nginx的/ 1.10.1
因为当我收到此错误时,我的实例在aws上不可用,我猜我的应用程序因内部错误而崩溃。
我的问题是我找不到任何关于此内部错误的痕迹。我使用eb ssh连接到远程计算机,然后使用以下命令连接到docker容器中:
sudo docker exec -it idcontainer bash
然后我查看了server.log,找到了我的应用程序执行的痕迹。但我无法在任何地方找到错误的痕迹。此外,我在本地glassfish服务器上部署了相同的应用程序,即使在多次使用功能部件(仅在aws的远程机器上功能失效)按钮后,执行仍然运行良好。
我的问题是,有人有过类似的问题吗? 我在哪里可以找到实例上发生错误的痕迹?
谢谢。 鲍勃。
编辑1:当我重新加载页面并再次执行功能时,也没有问题。
答案 0 :(得分:0)
由于您使用的是EB-CLI,请尝试eb logs
查看几个不同的日志:)
该命令从您的服务器获取多个日志,而无需您手动查找它们。