Utility Library Class not found

Discussion in 'Plugin Development' started by rcjrrjcr, Mar 23, 2011.

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

    rcjrrjcr

    I extracted some code common to all my plugins into an library project in Eclipse. Everything was broken after that, even with the library's .jar in the Manifest. Here is the exception thrown by CraftBukkit:
    Show Spoiler

    Code:
    23:04:50 [SEVERE] Could not load plugins\BuyAbilities.jar in plugins: null
    org.bukkit.plugin.InvalidPluginException
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:113)
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:159)
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:107)
            at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:61)
            at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:204)
            at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:191)
            at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:131)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:246)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    Caused by: java.lang.NoClassDefFoundError: com/rcjrrjcr/bukkitplugins/util/RcjrP
    lugin
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClassCond(Unknown Source)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$000(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:30)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Unknown Source)
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:105)
            ... 8 more
    Caused by: java.lang.ClassNotFoundException: com.rcjrrjcr.bukkitplugins.util.Rcj
    rPlugin
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
    java:30)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 23 more
    


    This is the manifest file:
    Code:
    Manifest-Version: 1.0
    Class-Path: iConomy.jar GroupManager.jar Permissions.jar EssentialsGroupManager.jar Essentials.jar ../RcjrUtil.jar
    RcjrUtil.jar is in the main CraftBukkit folder and is referenced correctly(?) in the Manifest. Anyone know what I'm doing wrong?
     
  2. Offline

    Sammy

    Does it work without the RcjrUtil.jar on the manifest? I think that the way I got multiple jars to work was putting one per line, but maybe I was just being silly. :D
     
  3. Offline

    Kekec852

    Try without any thing on Class-path ... and put lib into server folder
     
  4. Offline

    rcjrrjcr

    It is in the main server folder already. But why remove it from the classpath?
     
  5. Offline

    Kekec852

    When I was working on wrapper it didn't work if I had libs listed in MANIFEST. Try deleteing those lines.
     
  6. Offline

    rcjrrjcr

    Never mind. I decided to export the utility classes in the same jar as the main plugin. Solved the problem.
     
Thread Status:
Not open for further replies.

Share This Page