Ballerinalang configuration

时间:2018-06-18 11:40:19

标签: intellij-idea ballerina

I was trying to run a ballerina program on IntelliJ Idea. Then, Edit configuration appears and it says

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

What should I do ? And what should I select in Program Arguments.

source code:

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 个答案:

答案 0 :(得分:3)

这里的问题似乎是,您已手动创建主要运行配置并尝试使用该服务运行服务。请在配置中选择服务运行种类,如下所示。

enter image description here

此外,您不必手动创建运行配置。 IntelliJ IDEA插件可以使用如下所示的gutter run图标运行主要功能时自动检测运行类型。

Running a file with no configurations

自动创建运行配置。

Configuration is created

如果您首先运行main然后运行服务,则运行配置也将根据其自动更改。因此不需要人工干预。

在旁注中,代码似乎有更旧的Ballerina语法,我建议使用最新的Ballerina语法来避免使用最新的IntelliJ IDEA插件出现任何问题。有关最新语法,请参阅Ballerina examples