.jar Spark-Java应用程序无法在AWS Elastic Beanstalk上运行

时间:2017-03-25 14:31:57

标签: java amazon-web-services elastic-beanstalk amazon-elastic-beanstalk spark-java

我用spark-java框架创建了一个Java应用程序。我构建了.jar文件,从命令行运行它并在浏览器上转到http://localhost:4567/hello。它有效,这里没有问题。

然后我创建了一个Elastic Beanstalk应用程序并部署了.jar文件。它已成功部署。但是,当我点击我的Elastic Beanstalk环境的网址(http://spark-test.eu-central-1.elasticbeanstalk.com/)时,它返回了" 502 Bad Gateway"错误。

我在网上看到了一些类似的问题和答案,但都没有奏效。问题出在哪儿?我该如何解决?

enter image description here

这是主要课程:

import static spark.Spark.*;

public class Main {

    public static void main(String[] args) {

        get("/hello", (req, res) -> "Hello World");

        get("/hello/:name", (request, response) -> {
            return "Hello " + request.params(":name");
        });
    }
}

这是pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.myapps</groupId>
    <artifactId>spark-test</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>

        <dependency>
            <groupId>com.sparkjava</groupId>
            <artifactId>spark-core</artifactId>
            <version>2.5</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.22</version>
        </dependency>

    </dependencies>

</project>

1 个答案:

答案 0 :(得分:0)

我想我回答类似的问题here。在另一种情况下,它是tomcat,在你的情况下是它的nginx。仍然需要相同的修改。 试着看看这是否能解决你的问题。