Solved java.lang.NullpointerException

Discussion in 'Bukkit Help' started by Trustos, May 3, 2012.

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

    Trustos

    I get the following error someone know how to fix?
    Server log:
    Code:
    2012-05-03 10:13:01 [INFO] Preparing level "world"
    2012-05-03 10:13:01 [INFO] Default game type: 0
    2012-05-03 10:13:01 [INFO] Preparing start region for level 0 (Seed: -4497042578180217018)
    2012-05-03 10:13:02 [INFO] Preparing start region for level 1 (Seed: -4497042578180217018)
    2012-05-03 10:13:02 [INFO] Preparing spawn area: 77%
    2012-05-03 10:13:02 [INFO] Preparing start region for level 2 (Seed: -4497042578180217018)
    2012-05-03 10:13:02 [INFO] Server permissions file permissions.yml is empty, ignoring it
    2012-05-03 10:13:02 [INFO] Done (1,485s)! For help, type "help" or "?"
    2012-05-03 10:18:11 [INFO] Starting minecraft server version 1.2.5
    2012-05-03 10:18:11 [INFO] Loading properties
    2012-05-03 10:18:11 [INFO] Starting Minecraft server on *:25565
    2012-05-03 10:18:11 [INFO] This server is running CraftBukkit version git-Bukkit-1.2.5-R1.2-b2167jnks (MC: 1.2.5) (Implementing API version 1.2.5-R1.2)
    2012-05-03 10:18:11 [SEVERE] Could not load 'plugins\trustosplugin.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:148)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:213)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:189)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:422)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    Caused by: java.lang.NullPointerException
        at org.bukkit.plugin.PluginLogger.<init>(PluginLogger.java:22)
        at org.bukkit.plugin.java.JavaPlugin.getLogger(JavaPlugin.java:359)
        at sotsurt.TrustosPlugin.<init>(TrustosPlugin.java:12)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:144)
        ... 8 more
    Main class:
    Code:
    package sotsurt;
     
    import java.util.logging.Logger;
     
     
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class TrustosPlugin extends JavaPlugin{
        Logger log = this.getLogger();
       
       
        @Override
        public void onEnable(){
            log.info("Elemental plugin has been Enabled");
           
        }
       
        public void onDisable(){
            log.info("Elemental plugin has been Disabled");
           
        }
       
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            Player player = null;
            if (sender instanceof Player) {
                player = (Player) sender;
            }
            if (cmd.getName().equalsIgnoreCase("faction")){ // If the player typed /basic then do the following...
                player.sendMessage("test");
                return true;
            }
           
            return false;
        }
       
       
    }
    
    yml file
    Code:
    name: TrustosPlugin
    main: sotsurt.TrustosPlugin
    version: Version Number 1
    commands:
      faction:
          description: This is a faction command.
          usage: /<command>
        
     
  2. Offline

    CRAZYxMUNK3Y

    A few things;
    1. This should have been in Plugin Development
    2. Reading How To Troubleshoot Stack Traces will help a lot
    3. The error in on line 12
    at sotsurt.TrustosPlugin.<init>(TrustosePlugin.java:12)
    at sotsurt.TrustosPlugin.<init> - Package Location
    TrustosePlugin.java:12 - Class File and line

    4. To fix, try change
    Code:java
    1.  
    2. Logger log = this.getLogger();
    3.  

    to
    Code:java
    1.  
    2. Logger log = Logger.getLogger("Minecraft");
    3. //Same was as saying this.getLogger(), sometimes fixes issue
    4.  


    If, for some reason that doesn't work; use this;
    Code:java
    1.  
    2. public class TrustosePlugin extends JavaPlugin{
    3. Logger log;
    4.  
    5. public void onEnable(){
    6. log = Logger.getLogger("Minecraft");
    7. }
    8. }
    9.  
     
  3. Offline

    Trustos

    Thank you very much I ow you one
     
  4. Offline

    CRAZYxMUNK3Y

    No worries, just add SOLVED to title so other know.
     
Thread Status:
Not open for further replies.

Share This Page