Конфигурация Ballerinalang

Я пытался запустить программу балерина на IntelliJ Idea. Затем появляется Редактировать конфигурацию и там написано

Error: Main run kind is selected, but the file does not contain a main function.

Что я должен делать? И что мне выбрать в Program Arguments.

исходный код:

import ballerina.net.http;
import ballerina.lang.messages;

@http:BasePath {value:"/helloservice"}
service helloService {

    @http:GET {}
    @http:PATH {value:"/hello?name={name}"}
    resource hello (message m, @http:QueryParam {value:"name"} string name) {
        string respStr = "Hello, World " + name + "!\n";

        message responce = {};
        messages:setStringPayload(response, respStr);

        reply response;
    }
    }

1 ответ

Решение

Похоже, проблема здесь в том, что вы вручную создали конфигурацию основного запуска и пытаетесь запустить службу с ее использованием. Пожалуйста, выберите вид запуска службы в конфигурации, как показано ниже.

Кроме того, вам не нужно вручную создавать конфигурации запуска. Плагин IntelliJ IDEA может автоматически определять вид прогона, когда вы запускаете основную функцию или сервисы, используя значок прогона желоба, как показано ниже.

Запуск файла без настроек

Конфигурация запуска создается автоматически.

Конфигурация создана

Если вы сначала запускаете основную, а затем запускаете службу, конфигурация запуска также будет автоматически изменяться в соответствии с этим. Так что никакого ручного вмешательства не требуется.

Что касается примечаний, у кода, похоже, гораздо более старый синтаксис Ballerina, и я бы посоветовал использовать последний синтаксис Ballerina, чтобы избежать каких-либо проблем с последним плагином IntelliJ IDEA. Пожалуйста, обратитесь к примерам Ballerina для получения последнего синтаксиса.

Другие вопросы по тегам