我是Ballerina和Ballerina Integrator的新手,但在运行Ballerina Integrator教程给出的示例时遇到了错误。请帮助我解决问题。
java.lang.NoSuchMethodError: org.ballerinalang.jvm.types.BRecordType.<init>(Ljava/lang/String;Lorg/ballerinalang/jvm/types/BPackage;IZI)V
at ballerina.lang_annotations.___init.$createTypeInstances(lang.annotations)
at ballerina.lang_annotations.___init.$createTypes(lang.annotations)
at ballerina.lang_annotations.___init.$currentModuleInit(lang.annotations)
at ballerina.lang_annotations.___init.ballerina_lang_annotations__init_(lang.annotations:65535)
at 13473.upload_to_ftp.___init.$moduleInit(upload_to_ftp:65535)
at 13473.upload_to_ftp.___init.$lambda$$moduleInit$(upload_to_ftp)
at org.ballerinalang.jvm.scheduling.SchedulerItem.execute(Scheduler.java:486)
at org.ballerinalang.jvm.scheduling.Scheduler.run(Scheduler.java:237)
at org.ballerinalang.jvm.scheduling.Scheduler.runSafely(Scheduler.java:207)
at java.lang.Thread.run(Unknown Source)
[2019-11-21 12:17:32,502] SEVERE {b7a.log.crash} - org.ballerinalang.jvm.types.BRecordType.<init>(Ljava/lang/String;Lorg/ballerinalang/jvm/types/BPackage;IZI)V
java.lang.NoSuchMethodError: org.ballerinalang.jvm.types.BRecordType.<init>(Ljava/lang/String;Lorg/ballerinalang/jvm/types/BPackage;IZI)V
at ballerina.lang_annotations.___init.$createTypeInstances(lang.annotations)
at ballerina.lang_annotations.___init.$createTypes(lang.annotations)
at ballerina.lang_annotations.___init.$currentModuleInit(lang.annotations)
at ballerina.lang_annotations.___init.ballerina_lang_annotations__init_(lang.annotations:65535)
at 13473.upload_to_ftp.___init.$moduleInit(upload_to_ftp:65535)
at 13473.upload_to_ftp.___init.$lambda$$moduleInit$(upload_to_ftp)
at org.ballerinalang.jvm.scheduling.SchedulerItem.execute(Scheduler.java:486)
at org.ballerinalang.jvm.scheduling.Scheduler.run(Scheduler.java:237)
at org.ballerinalang.jvm.scheduling.Scheduler.runSafely(Scheduler.java:207)
at java.lang.Thread.run(Unknown Source)```
答案 0 :(得分:1)
要试用Ballerina Integrator示例,请确保已安装Ballerina Integrator
安装程序并使用它来运行示例。您可以从here下载最新的Ballerina Integrator。
要检查您是否正在执行Ballerina Integrator,请执行which ballerina
命令并验证其是否与<EI_HOME>/ballerina-integrator/bin/ballerina
类似。
答案 1 :(得分:0)
您可以使用ballerina dist
命令降级和升级Ballerina版本。
ballerina dist pull <distribution>
将获取给定的发行版并将其设置为有效版本。
答案 2 :(得分:0)
版本不匹配是这里的问题。只需单独安装随Ballerina 1.0.2一起提供的Ballerina Integrator,因此无需再次或单独安装Ballerina。
本地安装的“ Ballerina Integrator with Ballerina”是较低的版本,在VSCode中,“ Ballerina Integrator with Ballerina”是最新的版本。版本不匹配是我面临的主要问题。
我已经从VSCode中删除了BI和Ballerina插件,只是从随机位置尝试了这些示例,这些示例用于引用与Ballerina本地安装的BI,现在可以正常使用