Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Не пишет в консоль

_DokeR_

Старожил
Пользователь
Баллы
103
Имя в Minecraft
SuperDoker
Код:

Код:
package TestPlugin;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;


public class mainClass extends JavaPlugin implements Listener
{
    static final String DB_NAME = "jdbc:mysql://localhost:3306/minecraft";
    static final String USER = "root";
    static final String PASS = "";
    Connection conn;
    Statement s;
   
    public void OnEnable()
    {
        getLogger().info("OnEnable()");
        try {
            Class.forName("com.mysql.jdbc.Driver"); //Gets the driver class
            getLogger().info("About to connect to database"); //These are just for debugging purposes.
             
            conn = DriverManager.getConnection(DB_NAME, USER, PASS); //Gets a connection to the database using the details you provided.
             
            getLogger().info("Successfully connected.");
             
            getLogger().info("About to create a statement");
             
            s = conn.createStatement(); //Creates a statement. You can execute queries on this.
             
            getLogger().info("Successfully created statement.");
            }
            catch(Exception ex) {
            ex.printStackTrace();
            }
    }
   
    public void onDisable()
    {
        getLogger().info("Disable!");
    }
}

Eclipse ошибки не выдаёт. Как видно по коду должны выводиться логи в консоль чего собственно не происходит.
tmkBA4J.png
 
getLogger("Minecraft")? Если честно, то я предпочитаю использовать System.out.println для "дебагов".
 
getLogger("Minecraft")? Если честно, то я предпочитаю использовать System.out.println для "дебагов".
Плохое предпочтение.
Код:

Код:
package TestPlugin;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;


public class mainClass extends JavaPlugin implements Listener
{
    static final String DB_NAME = "jdbc:mysql://localhost:3306/minecraft";
    static final String USER = "root";
    static final String PASS = "";
    Connection conn;
    Statement s;

    public void OnEnable()
    {
        getLogger().info("OnEnable()");
        try {
            Class.forName("com.mysql.jdbc.Driver"); //Gets the driver class
            getLogger().info("About to connect to database"); //These are just for debugging purposes.
      
            conn = DriverManager.getConnection(DB_NAME, USER, PASS); //Gets a connection to the database using the details you provided.
      
            getLogger().info("Successfully connected.");
      
            getLogger().info("About to create a statement");
      
            s = conn.createStatement(); //Creates a statement. You can execute queries on this.
      
            getLogger().info("Successfully created statement.");
            }
            catch(Exception ex) {
            ex.printStackTrace();
            }
    }

    public void onDisable()
    {
        getLogger().info("Disable!");
    }
}

Eclipse ошибки не выдаёт. Как видно по коду должны выводиться логи в консоль чего собственно не происходит.
tmkBA4J.png
Java:
package TestPlugin;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;



public class mainClass extends JavaPlugin implements Listener {

    static final String DB_NAME = "jdbc:mysql://localhost:3306/minecraft";
    static final String USER = "root";
    static final String PASS = "";
    static final Logger log = Bukkit.getLogger();
    Connection conn;
    Statement s;

    @Override
    public void onEnable() {
        log.info("OnEnable()");
        try {
            Class.forName("com.mysql.jdbc.Driver"); //Gets the driver class
            log.info("About to connect to database"); //These are just for debugging purposes.
            conn = DriverManager.getConnection(DB_NAME, USER, PASS); //Gets a connection to the database using the details you provided.
            log.info("Successfully connected.");
            log.info("About to create a statement");
            s = conn.createStatement(); //Creates a statement. You can execute queries on this.
            log.info("Successfully created statement.");
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    @Override
    public void onDisable() {
        log.info("Disable!");
    }
}

У тебя ошибка в названии метода onEnable(). Специально для вас (и не только по этой причине) и был придуман @Override.
Импорты сам расставишь.
 
Код:

Код:
package TestPlugin;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;


public class mainClass extends JavaPlugin implements Listener
{
    static final String DB_NAME = "jdbc:mysql://localhost:3306/minecraft";
    static final String USER = "root";
    static final String PASS = "";
    Connection conn;
    Statement s;
  
    public void OnEnable()
    {
        getLogger().info("OnEnable()");
        try {
            Class.forName("com.mysql.jdbc.Driver"); //Gets the driver class
            getLogger().info("About to connect to database"); //These are just for debugging purposes.
            
            conn = DriverManager.getConnection(DB_NAME, USER, PASS); //Gets a connection to the database using the details you provided.
            
            getLogger().info("Successfully connected.");
            
            getLogger().info("About to create a statement");
            
            s = conn.createStatement(); //Creates a statement. You can execute queries on this.
            
            getLogger().info("Successfully created statement.");
            }
            catch(Exception ex) {
            ex.printStackTrace();
            }
    }
  
    public void onDisable()
    {
        getLogger().info("Disable!");
    }
}

Eclipse ошибки не выдаёт. Как видно по коду должны выводиться логи в консоль чего собственно не происходит.
tmkBA4J.png
Как же вы за****и уже с этим OnEnable
 

Поделиться этой страницей

Назад
Верх