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

如何使用maven创建示例OpenWhiskJava应用程序并为其创建Docker映像,java,docker,openwhisk,Java,Docker,Openwhisk,我用helloworldO/p创建了一个示例maven项目 你好,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 m

我用
helloworld
O/p创建了一个示例maven项目

你好,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

但现在我的错误率已经降低了

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的主要方法,就像
JsonObject main
是openwhisk的主要方法一样,我想用openwhisk创建它,你不应该创建docker映像,而是准备一个jar,然后用wsk create操作部署它。java运行时的actionlooop变体(openwhisk/actionloop-java-v8)也支持部署java源代码。请注意,您需要将parametrsa作为Json对象获取,并使用Google GSon库将结果作为Json对象返回

您可以有一个“void main”和openwhisk所需的main。这应该会让maven和OpenWhisk感到高兴。前者可以是空的和空的方法。
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