如何使用maven创建示例Openwhisk-Java应用程序并为其创建Docker映像

时间:2020-03-13 09:40:41

标签: java docker openwhisk

我用Hello World O / P创建了一个示例Maven项目

Hello.Java:-

public static void main(String[] args) {
     System.out.println("Hello World");
}

DockerFile:-

FROM openwhisk/java8action
ADD target/app.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]

我用过

docker build -t myAppDocker
docker run myAppDocker

工作正常。

现在我要替换

public static void main

使用

public static JsonObject main(JsonObject args)

但是现在我遇到了错误

Error: Main method not found in class com.sample.maven.docker.CustomDocker, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

使用它需要做哪些更改

注意:void main是Java的Main-Method,与JsonObject main是openwhisk的Main-Method一样,我想使用OpenWhisk来创建它

1 个答案:

答案 0 :(得分:1)

您不应创建docker映像,而应准备一个jar,然后使用wsk create操作部署它。 Java运行时的actionlooop变体(openwhisk / actionloop-java-v8)也支持部署Java源代码。请注意,您应该使用Google GSon库将参数作为Json对象获取,并将结果作为Json对象返回。