ServerPlugin NoClassDefFoundError beim starten

Dieses Thema im Forum "Programmierung" wurde erstellt von feuerkralle2011, 30. Juli 2014.

  1. feuerkralle2011
    Offline

    feuerkralle2011

    Registriert seit:
    3. Januar 2013
    Beiträge:
    26
    Minecraft:
    feuerkralle2011
    Hallo,
    ich bin dabei mein Bukkit plugin weiter zu programmieren. Heute habe ich eine neues Package(me.(name).(Plugin)) mit der Klasse SignChangeListener. Diese habe ich dann über den PluginManager registriert und nun wird beim Starten eine NoClassDefFoundError Exception ausgeworfen. Ich nutze zum Programmieren und compilen Netbeans mit der neuesten Java version.
    Hoffe auf schnelle Hilfe.

    Error:
    Code (Text):
    1. Error occurred while enabling & (Is it up to date?)
    2. java.lang.NoClassDefFoundError: me/%/&/Listeners/SignChangeListener
    3.     at me.%.&.FLMain.onEnable(FLMain.java:79) ~[?:?]
    4.     at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    5.     at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    6.     at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    7.     at org.bukkit.craftbukkit.v1_7_R3.CraftServer.loadPlugin(CraftServer.java:446) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    8.     at org.bukkit.craftbukkit.v1_7_R3.CraftServer.enablePlugins(CraftServer.java:380) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    9.     at net.minecraft.server.v1_7_R3.MinecraftServer.n(MinecraftServer.java:352) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    10.     at net.minecraft.server.v1_7_R3.MinecraftServer.g(MinecraftServer.java:326) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    11.     at net.minecraft.server.v1_7_R3.MinecraftServer.a(MinecraftServer.java:282) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    12.     at net.minecraft.server.v1_7_R3.DedicatedServer.init(DedicatedServer.java:182) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    13.     at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:436) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    14.     at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    15. Caused by: java.lang.ClassNotFoundException: me.%.&.Listeners.SignChangeListener
    16.     at java.net.URLClassLoader$1.run(URLClassLoader.java:372) ~[?:1.8.0_11]
    17.     at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.8.0_11]
    18.     at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_11]
    19.     at java.net.URLClassLoader.findClass(URLClassLoader.java:360) ~[?:1.8.0_11]
    20.     at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    21.     at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-b3084jnks]
    22.     at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_11]
    23.     at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_11]
    24.     ... 12 more
    & = Pluginname
    % = Name

    MFG,
    feuer
     
    #1
  2. Poca
    Offline

    Poca

    Registriert seit:
    20. Juli 2014
    Beiträge:
    7
    Wie heißt denn das package, in dem die Mainklasse ist?
     
    #2
  3. feuerkralle2011
    Offline

    feuerkralle2011

    Registriert seit:
    3. Januar 2013
    Beiträge:
    26
    Minecraft:
    feuerkralle2011
    Die main Class liegt im Package me.(Name).(PluginName) ohne Klammern natürlich.

    MFG,
    feuer
     
    #3
  4. Poca
    Offline

    Poca

    Registriert seit:
    20. Juli 2014
    Beiträge:
    7
    Versuche mal mit und ohne .classpath datei zu exportieren.
    Aber eine Frage habe ich noch, was ist der Unterschied zwischen Plugin und PluginName? :)
    Kommt die Exception auf einem localhost Server? Falls ja versuch eine bestimte Sache am Startscript zu ändern, wenn das
    mit dem .classpath nicht geklappt hat schreibs nochmal, ich sag dir dann was ich am startscript eventuell ändern würde.

    Mögliche Fehlerquellen für diese Exception:
    - Die Klasse wird nicht gefunden
    - Fehler bei statischen Variablen // Stelle mir bei Klassen die den Listener implementieren statische Variablen und Böcke sinnlos vor, nur static-final eventuell..
    - Fehler bei statischen Blöcken
     
    #4
  5. feuerkralle2011
    Offline

    feuerkralle2011

    Registriert seit:
    3. Januar 2013
    Beiträge:
    26
    Minecraft:
    feuerkralle2011
    Soll eigentlich beides das selbe Sein ;)

    Ich finde bei Netbeans leider keinen weg die .classpath datei nicht mit zu compilen

    Ja kann meine Plugins leider nur auf localhost testen :(
     
    #5
  6. Poca
    Offline

    Poca

    Registriert seit:
    20. Juli 2014
    Beiträge:
    7
    Hmm, ich kenne mich mit NetBeans leider nict#ht so aus, habs mal ne Zeit lang benutzt, hat mich
    aber nicht wirklch zufrieden gestellt (Außer der GUI-Builder :D), deshalb hab ich wieder auf Eclipse gewechselt,
    da hab ich die Möglichkeit das Exportieren dieser Datein einzustellen. Überprüfe, ob die Zeile, in der du den Listener registrierst wirklich richtig ist. Überprüfe auch deine statischen Variablen und den Block, falls einer drin ist.
    Wensn nicht klappt versuchs mit dem exportieren mal bei Eclipse. ;)
     
    #6
  7. feuerkralle2011
    Offline

    feuerkralle2011

    Registriert seit:
    3. Januar 2013
    Beiträge:
    26
    Minecraft:
    feuerkralle2011
    Ich habe es jetzt mal mit Eclipse exportier und es funktioniert super.
    Alles ohne probleme compiled und gestartet nur das exportieren von Netbeans nach
    Eclipse ist ein wenig komplizierter :D

    Danke für die Hilfe

    MFG,
    feuer
     
    #7