方法明显存在时出现NoSuchMethodError [英] NoSuchMethodError when the method obviously exists

查看:222
本文介绍了方法明显存在时出现NoSuchMethodError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  20:15:43 [INFO] macintosh264发出服务器命令:/卖出手
20:15:43 [INFO] [XYZShop] MacCommand卖出执行
20:15:43 [SEVERE] null
org.bukkit.command.CommandException:未处理的异常在插件XYZShop v0.1.3中执行命令'sell',位于org.bukkit.command.PluginCommand.execute(PluginCommand .java:46)org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
(org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchCommand(CraftServer.java:510)
net.minecraft.server.v1_4_6.PlayerConnection.handleCommand(PlayerConnection.java:979)上的b $ b net.minecraft.server.v1_4_6.PlayerConnection.chat(PlayerConnection.java:897)上的b $ b net.minecraft.server.v1_4_6.Packet3Chat.handle(Packet3Chat.java:44)的net.minecraft.server.v1_4_6.PlayerConnection.a(PlayerConnection.java:852)
net.minecraft。 server.v1_4_6.NetworkManager.b(NetworkManager.java:290)
在net.minecraft.server.v1_4_6.PlayerConnection.d(PlayerConnection.java:112)在net.minecraft.server.v1_4_6.ServerConnection.b(SourceFile:39)
在net.minecraft.server .v1_4_6.DedicatedServerConnection.b(SourceFile:30)
在net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:598)
在net.minecraft.server.v1_4_6.DedicatedServer.r (DedicatedServer.java:224)net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494)
net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java) :427)net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849)上的
原因:java.lang.NoSuchMethodError:dev.xyzcraft.net.database.DatabaseHandler.getItem(IS Ldev / xyzcraft / net / xyzshop / dataObject / MSItem; dev.xyzcraft.net.xyzshop.commands.SellCommand.onCommand上的
(SellCommand.java:63)dev.xyzcraft.net.xyzshop.util.MacCommand.onCommand(MacCommand.java:44)上的

at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
...另外15个

我得到了例外



这是代码:
https://github.com/macintosh264/XYZShop



最后,我正在使用Mod API名为Bukkit的热门视频游戏《我的世界》。这是JavaDoc和库



http:/ /dl.bukkit.org/downloads/bukkit/



http://jd.bukkit.org



我在使用MySQL的另一个项目中也遇到了这个问题,并且无论何时使用mysql,都会发生堆栈跟踪使用


  • Macintosh264


解决方案

似乎您尝试执行的任何内容(即保存命令的方法)都无法正确读取它。尝试重新打包您的项目,这在我身上已经发生过很多次了,通常这很容易解决。


20:15:43 [INFO] macintosh264 issued server command: /sell hand
20:15:43 [INFO] [XYZShop] MacCommand sell executed
20:15:43 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'sell' in plugin XYZShop v0.1.3
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
        at org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchCommand(CraftServer.java:510)
        at net.minecraft.server.v1_4_6.PlayerConnection.handleCommand(PlayerConnection.java:979)
        at net.minecraft.server.v1_4_6.PlayerConnection.chat(PlayerConnection.java:897)
        at net.minecraft.server.v1_4_6.PlayerConnection.a(PlayerConnection.java:852)
        at net.minecraft.server.v1_4_6.Packet3Chat.handle(Packet3Chat.java:44)
        at net.minecraft.server.v1_4_6.NetworkManager.b(NetworkManager.java:290)
        at net.minecraft.server.v1_4_6.PlayerConnection.d(PlayerConnection.java:112)
        at net.minecraft.server.v1_4_6.ServerConnection.b(SourceFile:39)
        at net.minecraft.server.v1_4_6.DedicatedServerConnection.b(SourceFile:30)
        at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:598)
        at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:224)
        at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:494)
        at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:427)
        at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:849)
Caused by: java.lang.NoSuchMethodError: dev.xyzcraft.net.database.DatabaseHandler.getItem(IS)Ldev/xyzcraft/net/xyzshop/dataObject/MSItem;
        at dev.xyzcraft.net.xyzshop.commands.SellCommand.onCommand(SellCommand.java:63)
        at dev.xyzcraft.net.xyzshop.util.MacCommand.onCommand(MacCommand.java:44)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
        ... 15 more

I get that exception

here's the code: https://github.com/macintosh264/XYZShop

Lastly, I'm using a Mod API for a popular video game, Minecraft, entitled Bukkit. Here's the JavaDoc, and library

http://dl.bukkit.org/downloads/bukkit/

http://jd.bukkit.org

"I also have this problem with another project that uses MySQL, and the stack trace occurs WHENEVER the mysql class is used. "

  • Macintosh264

解决方案

It seems like whatever your trying to execute (i.e.the method that holds the command) isn't reading it properly. Try re-packaging your project, it's happened to me many times and that is usually an easy fix.

这篇关于方法明显存在时出现NoSuchMethodError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆