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;
}
}
答案 0 :(得分:3)
这里的问题似乎是,您已手动创建主要运行配置并尝试使用该服务运行服务。请在配置中选择服务运行种类,如下所示。
此外,您不必手动创建运行配置。 IntelliJ IDEA插件可以使用如下所示的gutter run图标运行主要功能时自动检测运行类型。
自动创建运行配置。
如果您首先运行main然后运行服务,则运行配置也将根据其自动更改。因此不需要人工干预。
在旁注中,代码似乎有更旧的Ballerina语法,我建议使用最新的Ballerina语法来避免使用最新的IntelliJ IDEA插件出现任何问题。有关最新语法,请参阅Ballerina examples。