Solved Crazy Error

Discussion in 'Plugin Development' started by sara4012, Jun 15, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    sara4012

    I got this error:
    Code:
    [10:17:35] [Server thread/ERROR]: Could not load 'plugins\BankRobbersTest.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: main class `com.yubacraft.BankRobbers.BankRobbers' does not extend JavaPlugin
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:49) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:355) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.<init>(CraftServer.java:317) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.PlayerList.<init>(PlayerList.java:68) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    Caused by: java.lang.ClassCastException: class com.yubacraft.BankRobbers.BankRobbers
        at java.lang.Class.asSubclass(Unknown Source) ~[?:1.7.0_17]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:47) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        ... 10 more
    [10:17:35]
    here is source for main class:
    Code:java
    1. package com.yubacraft.BankRobbers;
    2.  
    3. import org.bukkit.command.Command;
    4. import org.bukkit.command.CommandSender;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.plugin.java.JavaPlugin;
    7.  
    8. public final class BankRobbers extends JavaPlugin{
    9.  
    10. public void onEnable(){
    11. //TODO start running plugin
    12. }
    13. public void onDisable(){}//TODO add Something here
    14.  
    15. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    16. if(cmd.getName().equalsIgnoreCase("cop")){
    17. KitManager.giveCopKit((Player) sender);
    18. return true;
    19. }
    20. return false;
    21. }
    22. }

    Please help
     
  2. Offline

    jthort

    AoH_Ruthless likes this.
  3. Offline

    sara4012

    jthort Oh lol thanks

    EDIT: No, still throws the same error
     
  4. Offline

    ryebread761

    It appears to be complaining about your class not extending JavaPlugin, but oddly it does. Maybe try doing a clean?
     
  5. Offline

    sara4012

  6. Offline

    CMG

    Are both your plugin and your server running the same version?
     
  7. Offline

    sara4012

    CMG yes checked this morning
     
  8. Offline

    ryebread761

    Are you doing a maven build or a regular one? I believe in maven it is under Run->Maven clean and eclipse has it under Project->Clean or similar.
     
  9. Offline

    AoH_Ruthless

    sara4012
    I don't think you are giving us an updated stacktrace and main class. Please repost both of them.
     
    ryebread761 likes this.
  10. Offline

    sara4012

    ryebread761 I did the "Clean" and now I cant export it

    AoH_Ruthless
    Code:java
    1. package com.yubacraft.BankRobbers;
    2.  
    3. import org.bukkit.command.Command;
    4. import org.bukkit.command.CommandSender;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.plugin.java.JavaPlugin;
    7.  
    8. public class BankRobbers extends JavaPlugin{
    9.  
    10. public void onEnable(){
    11. //TODO start running plugin
    12. }
    13. public void onDisable(){}//TODO add Something here
    14.  
    15. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    16. if(cmd.getName().equalsIgnoreCase("cop")){
    17. KitManager.giveCopKit((Player) sender);
    18. return true;
    19. }
    20. return false;
    21. }
    22. }
    23.  
    And what is a stacktrace
     
  11. Offline

    LordVakar

    sara4012
    A stacktrace is the error. -.-
    Some googling would give you the answer to that.
     
    HGPDev likes this.
  12. Offline

    sara4012

    LordVakar Sorry here:
    Code:
    [10:46:31] [Server thread/ERROR]: Could not load 'plugins\BankRobbersTest.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: main class `com.yubacraft.BankRobbers.BankRobbers' does not extend JavaPlugin
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:49) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:355) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.<init>(CraftServer.java:317) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.PlayerList.<init>(PlayerList.java:68) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    Caused by: java.lang.ClassCastException: class com.yubacraft.BankRobbers.BankRobbers
        at java.lang.Class.asSubclass(Unknown Source) ~[?:1.7.0_17]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:47) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        ... 10 more
    [10:46:31]
     
  13. Offline

    ryebread761

    sara4012 What do you mean you can't export now? A clean shouldn't prevent that. What method did you use to perform the clean? Are you using Maven?
     
  14. Offline

    sara4012

    ryebread761 I'm not using maven. The Export error says it can't find a .classpath, but I looked in the file, and a .classpath was there

    ryebread761 It wasn't the clean. I did a clean on another project, and it could still export just fine. It might be this. There is a red exclamation mark next to my project name[​IMG]
    BTW I'm using eclipse

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 8, 2016
  15. Offline

    AoH_Ruthless

    sara4012
    Take a screenshot of your whole project tree.
     
  16. Offline

    ryebread761

    That means there is an error in one of your files. You need to fix that error before you export.
     
  17. Offline

    sara4012

    ryebread761 In my file in the bin file it's empty. Is that bad? or is the problem something else

    AoH_Ruthless Here [​IMG]

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 8, 2016
  18. Offline

    AoH_Ruthless

    sara4012
    It seems like the issue is that you corrupted your project workspace. Make a new project, move your plugin.yml and classes over to that new project and recompile it there. It's happened to me once before also and this is what fixed it last time (If cleaning and updating it both do not work)
     
  19. Offline

    sara4012

    AoH_Ruthless Ok thanks

    Ok it exported fine, but new problem
    Code:
    [11:31:05] [Server thread/ERROR]: Could not load 'plugins\BankRobbersTest.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: Cannot find main class `com.yubacraft.BankRobbers.BankRobbers'
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:42) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:328) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugins(CraftServer.java:355) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.<init>(CraftServer.java:317) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.PlayerList.<init>(PlayerList.java:68) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
    Caused by: java.lang.ClassNotFoundException: com.yubacraft.BankRobbers.BankRobbers
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_17]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.7.0_17]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_17]
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.7.0_17]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_17]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.7.0_17]
        at java.lang.Class.forName0(Native Method) ~[?:1.7.0_17]
        at java.lang.Class.forName(Unknown Source) ~[?:1.7.0_17]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-1-ga6e0bfd-b3095jnks]
        ... 10 more
    [11:31:05]
    Here's the source
    Code:java
    1. package com.yubacraft.BankRobbers;
    2.  
    3. import org.bukkit.command.Command;
    4. import org.bukkit.command.CommandSender;
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.plugin.java.JavaPlugin;
    7.  
    8. public class BankRobbers extends JavaPlugin{
    9.  
    10. public void onEnable(){
    11. //TODO start running plugin
    12. }
    13. public void onDisable(){}//TODO add Something here
    14.  
    15. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    16. if(cmd.getName().equalsIgnoreCase("cop")){
    17. KitManager.giveCopKit((Player) sender);
    18. return true;
    19. }
    20. return false;
    21. }
    22. }
    23.  
    Here's a pic of the tree[​IMG]

    and plugin.yml:
    Code:
    name: BankRobbers
    main: com.yubacraft.BankRobbers.BankRobbers
    version: 0.1
    
    AoH_Ruthless

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 8, 2016
  20. Offline

    ryebread761

    There is some information in this thread. Maybe you too make a selection mistake when exporting?
     
  21. Offline

    Aggressor

    sara4012

    Maybe try
    Code:java
    1. public void onDisable() {
    2.  
    3. //instead of
    4.  
    5. public void onDisable(){}


    Probably won't do anything though
     
  22. Offline

    1Rogue


    That is true of other classes trying to extend the final class. If you have a final class, you can still extend a different one.

    sara4012

    Stop using eclipse.

    http://netbeans.org/ - netbeans
    http://www.jetbrains.com/idea/ - intellij

    Feel free to pick other ones, just stop shooting yourself in the foot with eclipse.
     
    jthort likes this.
  23. Offline

    sara4012

    I figured it our just did a clean now it works thanks all!
     
Thread Status:
Not open for further replies.

Share This Page