org.bukkit.plugin.InvalidPluginException:java.lang.NoClassDefFoundError-Unirest

时间:2019-04-04 13:35:41

标签: java plugins minecraft unirest

IntelliJ没有给出错误,但是控制台在启动时给出了回调错误(unirest)。我以前确实有此错误,但可悲的是从未解决过。

该项目对1.13.2使用spigot依赖项。

代码:

import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.async.Callback;
import com.mashape.unirest.http.exceptions.UnirestException;
import org.bukkit.plugin.java.JavaPlugin;

public class Weather extends JavaPlugin {

    @Override
    public void onEnable() {
        // Plugin startup logic
        getServer().getScheduler().runTaskTimer(this, () -> Unirest.get("https://data.buienradar.nl/2.0/feed/json").asJsonAsync(new Callback<JsonNode>() {
            @Override
            public void completed(HttpResponse<JsonNode> response) {
                getServer().broadcastMessage(response.getBody().toString());
                getLogger().info(response.getBody().toString());
            }

            @Override
            public void failed(UnirestException e) {
                e.printStackTrace();
            }

            @Override
            public void cancelled() {

            }
        }), 0, 20 * 30);
    }
}

1 个答案:

答案 0 :(得分:0)

org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError - Unirest意味着在运行时未找到类Unirest。一个常见的错误是,您添加了包含类Unirest作为依赖项的库,但是该库没有随插件一起导出。因此,请确保在导出插件时,包含类Unirest的库也包含在生成的jar文件中。