Я пытаюсь развернуть самое простое приложение на Cloudbees, используя платформу Spark Java. Это создает файл Jar, который я пытался развернуть с помощью Jenkins push->deploy, но он предупреждает меня, что плагин развертывания не может развернуть файл jar...
Как бы то ни было, я развернул свой jar через CloudBees SDK и CLI:
bees app:deploy -t java -R java_version=1.7 target\myapp-with-dependencies.jar
И затем он сообщает мне, что приложение было развернуто на моем URL-адресе. Но когда я пытаюсь получить доступ к этому URL-адресу, я получаю сообщение об ошибке 502 Bad Gateway...
Однако, независимо от того, запускаю ли мой основной класс через IntelliJ или с файлом Jar, созданным maven, URL-адрес 127.0.0.1:8080 возвращает мне ожидаемое Hello Spark
.
Вот мой основной класс:
public class HelloSpark {
public static void main(String[] args) {
String port = System.getProperty("app.port","8080");
//So that the port is the one used by CloudBees
Spark.setPort(Integer.parseInt(port));
Spark.get(new Route("/") {
@Override
public Object handle(Request request, Response response) {
return "Hello Spark";
}
});
}
}
И вот мой файл pom:
<?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>spark-from-scratch</groupId>
<artifactId>spark-from-scratch</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>spark</groupId>
<artifactId>spark</artifactId>
<version>0.9.9.4-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>HelloSpark</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>