Plugin only working on Localhost

Discussion in 'Plugin Development' started by Kiran.yml :D, Sep 21, 2017.

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

    Kiran.yml :D

    Hey!
    I coded a TrollPlugin. When I load it on my localhost everything is fine but when I load it on an online Server, like Nitrado there is an Error that the Troll Command Class could not be loaded. There is the error:

    Code:
    [20:19:14 ERROR]: Could not load 'plugins/TrollPlugin.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: Cannot find main class `de.kiran.troll.TrollMain'         at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:66) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:739) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112] Caused by: java.lang.ClassNotFoundException: de.kiran.troll.TrollMain         at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_112]         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_112]         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_112]         at java.lang.Class.forName0(Native Method) ~[?:1.8.0_112]         at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_112]         at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot-1.8.8.jar:git-Spigot-21fe707-e1ebe52]         ... 15 more
     
  2. Offline

    timtower Administrator Administrator Moderator

  3. Offline

    Kiran.yml :D

    What do you mean?
     
  4. Offline

    timtower Administrator Administrator Moderator

    @Kiran.yml :D Are you uploading the same jar to the server as you are using locally?
     
  5. Offline

    Kiran.yml :D

    Yes I upload it directly out of the localhost folder
     
  6. Offline

    timtower Administrator Administrator Moderator

    Then check if the main and package match in the code and plugin.yml
     
  7. Offline

    Kiran.yml :D

    Yes it is the same
     
  8. Offline

    timtower Administrator Administrator Moderator

    @Kiran.yml :D Then check the jar and see if everything is in there.
     
  9. Offline

    Kiran.yml :D

    What do yout mean with "everything"?
     
  10. Offline

    Zombie_Striker

  11. Offline

    Kiran.yml :D

    Yes, when I open it with winrar there is everything inside
     
  12. Offline

    Reflxction

    @Kiran.yml :D could you post your plugin.yml an md your plugin root?
     
  13. Offline

    Minesuchtiiii

    If they wouldn't match it wouldn't work on the localhost too
     
  14. Offline

    timtower Administrator Administrator Moderator

    Unless you have a different jar that does have those classes in it.
     
  15. Offline

    Kiran.yml :D

    So what shall I do?
     
  16. Offline

    Minesuchtiiii

    yes, correct
     
  17. Offline

    Kiran.yml :D

    What does the error say is the problem?
     
  18. Offline

    timtower Administrator Administrator Moderator

    @Kiran.yml :D That the main defined in your plugin.yml can't be found in the jar.
    Could you attach the jar here?
     
  19. Offline

    Kiran.yml :D

    The line in the Main which is not found is the Command
     
  20. Offline

    timtower Administrator Administrator Moderator

    @Kiran.yml :D
    Code:
    Cannot find main class `de.kiran.troll.TrollMain'
     
  21. Offline

    Kiran.yml :D

    OMG I am so stupid xD it is de.kiran.troll.main.TrollMain ... but why did it even work on my localhost? Ok thank you all for helping me and of course @timtower for that tip :D
     
  22. Offline

    timtower Administrator Administrator Moderator

    @Kiran.yml :D Told you to check it already.
     
  23. Offline

    Kiran.yml :D

    At this point it was even the same for me I don't know

    And can you say me why this scheduler is in double steps?
    Code:
    for (Player all : Bukkit.getOnlinePlayers()) {
                                        Taskhack = Bukkit.getScheduler().scheduleSyncRepeatingTask(TrollMain.getPlugin(),
                                                new Runnable() {
    
                                                    @Override
                                                    public void run() {
                                                        sec--;
                                                       
                                                       
    
                                                    }
                                                }, 0, 17);
    
                                    }
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 22, 2017
  24. Offline

    timtower Administrator Administrator Moderator

  25. Offline

    Kiran.yml :D

    how to fix?
     
  26. Offline

    timtower Administrator Administrator Moderator

    @Kiran.yml :D I don't know what it shoukd do, so I can't tell you how to fix it.
     
  27. Offline

    Kiran.yml :D

    Got it thanks
     
Thread Status:
Not open for further replies.

Share This Page