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