Как создать пример приложения Openwhisk- Java с помощью maven и создать для него Docker изображение - PullRequest
1 голос
/ 13 марта 2020

Я создал пример проекта maven с Hello World O / P

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, так же, как JsonObject main - это Основной метод openwhisk, я хочу создать его с помощью OpenWhisk

1 Ответ

1 голос
/ 13 марта 2020

Вы не должны создавать образ docker, а вместо этого подготовить банку и затем развернуть ее с помощью действия wsk create. Вариант oop среды выполнения actionlo *1003* (openwhisk / actionl oop - java -v8) также поддерживает развертывание источника java. Обратите внимание, что вы должны получить paramtersa в виде объекта Json и вернуть результат в виде объекта Json с помощью библиотеки Google GSon.

...