1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите [Database H2] ClassNotFoundException: org.h2.Driver

Тема в разделе "Разработка плагинов для новичков", создана пользователем bristol, 10 апр 2018.

Статус темы:
Закрыта.
  1. Автор темы
    bristol

    bristol Активный участник Пользователь

    Баллы:
    46
    Qq all!
    Решил я такой перейти со SQLite на H2. Подключил либу, сделал все по примеру от alexandrage, но оно не находит класс org.h2.Driver. Код:
    Код:
        public void createConnection() {
            try {   
                dbFile = new File(Main.getPlugin().getDataFolder().getAbsolutePath() + File.separator + "clans.db");
                if(!dbFile.exists()) {
                    dbFile.createNewFile();
                }
                Class.forName("org.h2.Driver");
                con = DriverManager.getConnection("jdbc:h2:~" + Main.getPlugin().getDataFolder().getAbsolutePath() + File.separator + "clans.db" + ";mode=SQLite", "sa", "");
                con.createStatement().execute("CREATE TABLE IF NOT EXISTS clans ( name VARCHAR(255), des VARCHAT(255));");
                con.createStatement().execute("CREATE TABLE IF NOT EXISTS members ( name VARCHAR(255), clan VARCHAR(255), rang VARCHAR(255));");
                con.createStatement().execute("CREATE TABLE IF NOT EXISTS homes ( clan VARCHAR(255), x VARCHAR(255), y VARCHAR(255), z VARCHAR(255), world VARCHAR(255), yaw VARCHAR(255), pitch VARCHAR(255));");
                        
            } catch (IOException e) {
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    Вот полная ошибка:
    [22:41:17 WARN]: java.lang.ClassNotFoundException: org.h2.Driver
    [22:41:17 WARN]: at java.base/java.net.URLClassLoader.findClass(Unknown Source)
    [22:41:17 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:152)
    [22:41:17 WARN]: at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:100)
    [22:41:17 WARN]: at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    [22:41:17 WARN]: at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    [22:41:17 WARN]: at java.base/java.lang.Class.forName0(Native Method)
    [22:41:17 WARN]: at java.base/java.lang.Class.forName(Unknown Source)
    [22:41:17 WARN]: at ru.bristol.mythicalclans.database.SQLite.createConnection(SQLite.java:39)
    [22:41:17 WARN]: at ru.bristol.mythicalclans.Main.onEnable(Main.java:24)
    [22:41:17 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
    [22:41:17 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337)
    [22:41:17 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:403)
    [22:41:17 WARN]: at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:381)
    [22:41:17 WARN]: at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:330)
    [22:41:17 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:422)
    [22:41:17 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:383)
    [22:41:17 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:338)
    [22:41:17 WARN]: at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272)
    [22:41:17 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:545)
    [22:41:17 WARN]: at java.base/java.lang.Thread.run(Unknown Source)
    @alexandrage хелп.
     
  2. hyndorik

    hyndorik Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Ну логично что H2 не зашарен в спигот? Мавеном добавляй драйвер
     
  3. Автор темы
    bristol

    bristol Активный участник Пользователь

    Баллы:
    46
    Ладно, буду щас пробовать. Спасибо.
     
Статус темы:
Закрыта.

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