You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ballerina服务中自定义函数调用报undefined错误的解决方法

解决Ballerina服务中内部函数调用的undefined错误

在Ballerina中,service是一个对象实例,你在service内部定义的getMessage属于该service对象的方法。直接调用getMessage()时,会被解析为寻找全局函数,而非当前service对象的方法,因此会触发undefined错误。

解决方式:调用内部方法时需使用self关键字引用当前service对象,通过self.getMessage()的形式调用即可。

修正后的代码如下:

import ballerina/http;

service / on new http:Listener(9091) {
    function getMessage() returns string {
        return "custom message";
    }
    resource function get greeting() returns string {
        return self.getMessage();
    }
}

内容的提问来源于stack exchange,提问作者Kavindu Gimhan Zoysa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 15:24:49