Deployment 在Cloudbees-502坏网关中部署JAR文件
我正在尝试使用Spark Java框架在Cloudbees上部署最简单的应用程序。这将生成一个Jar文件,我试图通过Jenkins push->deploy部署该文件,但它警告我deploy插件无法部署Jar文件 不管怎样,我通过CloudBees SDK和CLI部署了我的jar:Deployment 在Cloudbees-502坏网关中部署JAR文件,deployment,jar,cloudbees,spark-java,Deployment,Jar,Cloudbees,Spark Java,我正在尝试使用Spark Java框架在Cloudbees上部署最简单的应用程序。这将生成一个Jar文件,我试图通过Jenkins push->deploy部署该文件,但它警告我deploy插件无法部署Jar文件 不管怎样,我通过CloudBees SDK和CLI部署了我的jar: bees-app:deploy-t java-R java_version=1.7 target\myapp with dependencies.jar 然后它告诉我应用程序已部署到我的URL。但当我尝试访问此URL
bees-app:deploy-t java-R java_version=1.7 target\myapp with dependencies.jar
然后它告诉我应用程序已部署到我的URL。但当我尝试访问此URL时,我得到一个502错误网关
但是,无论是通过IntelliJ运行我的主类,还是使用maven生成的Jar文件,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>
4.0.0
白手起家
白手起家
1.0-快照
UTF-8
火花
火花
0.9.9.4-快照
org.apache.maven.plugins
maven jar插件
HelloSpark
org.apache.maven.plugins
maven阴影插件
包裹
阴凉处
我认为您需要用以下方式指定主类:
蜜蜂应用程序:deploy-t java-Rclass=your.main.class-R java_version=1.7 PATH_TO_app_PACKAGE我认为有必要在命令中指定它,您可以在这里阅读更多内容:
好的,我想我试过了,但今晚我会测试一下。由于Maven,主类在清单中声明这一事实是不够的?事实上你是对的!我一定是在没有监听正确端口的情况下尝试了这个方法,并且认为它没有改变任何事情。