IDE Dependency NoClassDefFoundError

Discussion in 'Plugin Development' started by mpolder, Oct 26, 2015.

Thread Status:
Not open for further replies.
  1. I am trying to use the Votifier API to create a vote listener, for some reason this won't work though and even though i set up all my dependencies like i have been doing every single time I keep getting this weird error. I also have Votifier as a depend in my plugin.yml so that is not the issue either.

    Error (open)
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/vexsoftware/votifier/model/VoteListener
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:291) [spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) [spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:524) [spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_60]
    Caused by: java.lang.NoClassDefFoundError: com/vexsoftware/votifier/model/VoteListener
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_60]
    at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.8.0_60]
    at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.8.0_60]
    at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.8.0_60]
    at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.8.0_60]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_60]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_60]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_60]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_60]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_60]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    ... 6 more
    Caused by: java.lang.ClassNotFoundException: com.vexsoftware.votifier.model.VoteListener
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_60]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_60]
    at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.8.0_60]
    at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.8.0_60]
    at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.8.0_60]
    at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.8.0_60]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_60]
    at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_60]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_60]
    at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_60]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_60]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_60]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_60]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot_server.jar:git-Spigot-6d16e64-3d5ab8f]
    ... 6 more


    This is my pom.xml dependency:
    Code:
    <dependency>
    <groupId>Votifier</groupId>
    <artifactId>com.sample</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/Votifier.jar</systemPath>
    </dependency>
     
  2. Offline

    RoboticPlayer

    It might be the artifactId but I'm not sure because I've never used Maven before, I use Java Project.
     
  3. @henderry2019
    I used jar's as a dependency before, i never had any trouble while i used the same artifactId on permissionsEx, I also checked if the import path is correct and it is.
     
  4. Just placing this here because i was accidentally on the wrong account, please tahg this user when replying ;P
     
  5. Offline

    mythbusterma

    @martijnpold

    Why did you set the scope as "system?" Is this particular dependency meant to be on the server, if so, make sure it's on the server. If not, make sure it's in your jarfile.
     
Thread Status:
Not open for further replies.

Share This Page