Java AWS Server:502 Bad Gateway nginx / 1.8.1

提问

我通过eclipse上传我的应用程序后得到502错误的网关错误,我不明白为什么会发生这种情况?

我通过AWS Elastic Beanstalk控制台创建了一个示例应用程序.然后我在eclipse中加载了服务器.之后我发布了它并获得了“环境更新成功完成”. EB控制台中的消息.但是,当我转到网址时,我收到了502 Bad Gateway错误.我查看了日志,看看出了什么问题,但我发现的只是

连接到上游时失败(111:连接被拒绝),客户端:172.31.11.136,服务器:,请求:“GET /favicon.ico HTTP / 1.1”,上游:“http://127.0.0.1:5000/favicon.ico”,主持人:“k ***** t.3attvpxcin.us-east-1.elasticbeanstalk.com“,推荐人:”http://k ***** t.3attvpxcin.us-east-1.elasticbeanstalk.com/“

“在application.jar中没有主要的清单属性”

我不知道还有什么错误.任何帮助将不胜感激

这是我从EB控制台获取的日志的链接.
https://drive.google.com/file/d/0B_Z-8IMBX2LcMW9yd2xsUTVzNVk/view?usp=sharing

最佳答案

当你选择Java作为容器时,你的jar应该是一个可执行的jar.
即如果您从控制台运行jar命令,它也应该在那里失败.

你要做什么来解决它使用插件构建它
例如

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>

        </plugin>
    </plugins>

</build>

这将解决jar问题中没有清单,你可以通过验证
1.从命令提示或运行jar
2.在winrar中打开jar或者看看maifest.mf文件的内容

ngix问题不同