Java.lang.NoClassDefFoundError: com/zaxxer/hikari/HikariConfigJava

Java-Forum
Guest
 Java.lang.NoClassDefFoundError: com/zaxxer/hikari/HikariConfig

Post by Guest »

Ich bin nur ein Student, der versucht, Minecraft-Plugins zu erstellen.
Während ich versuchte, einen MySQL-Verbindungspool mit HikariCP auf dem Paper-Plugin zu erstellen. Ich erhalte die folgende Fehlermeldung, die mich sehr verwirrt.
mein Fehler:
[15:39:25 FEHLER]: Beim Aktivieren von Core v0.1.0 ist ein Fehler aufgetreten ( Ist es aktuell?)
java.lang.NoClassDefFoundError: com/zaxxer/hikari/HikariConfig
meine Klasse:

Code: Select all

package com.legacy.core.managers;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.legacy.core.Core;
import com.legacy.core.utils.Logger;
import com.legacy.core.utils.Logger.Decoration;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

public class MySQLManager {

private final Map dataSources;

private final Core plugin;
private final Logger logger;
private final String hostname;
private final String user;
private final String password;
private final List database;

public MySQLManager(Core plugin, ConfigManager config) {
this.plugin = plugin;
this.logger = plugin.logger();
this.hostname = config.getMySQLHostname();
this.user = config.getMySQLUser();
this.password = config.getMySQLPassword();
this.database = new ArrayList();
this.database.add("server");
this.database.add("players");
this.database.add("sync");

this.dataSources = new HashMap();
}

public void connect() throws SQLException {

for (String db : this.database) {
String jdbcUrl = "jdbc:mysql://" + hostname + "/" + db;

HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setJdbcUrl(jdbcUrl);
hikariConfig.setUsername(user);
hikariConfig.setPassword(password);

hikariConfig.setMaximumPoolSize(10);
hikariConfig.setMinimumIdle(2);
hikariConfig.setIdleTimeout(30000);
hikariConfig.setMaxLifetime(1800000);
hikariConfig.setConnectionTimeout(10000);
hikariConfig.setConnectionTestQuery("SELECT * FROM mc_players.players LIMIT 1");

HikariDataSource dataSource = new HikariDataSource(hikariConfig);
...
meine pom.xml:

Code: Select all



4.0.0

com.legacy
Core
0.1.0


21
UTF-8

${java.version}
${java.version}
1.21.4-R0.1-SNAPSHOT
1.7.36
4.11
4.17.0
2.10.1
6.2.1
3.1.0
3.0.2
3.8.0
2.22.1
3.0.2
2.5.2
2.8.2





papermc
https://repo.papermc.io/repository/maven-public/





junit
junit
${junit.version}
test



io.papermc.paper
paper-api
${remapped.version}
provided


net.kyori
adventure-api
${adventure-api.version}


com.google.code.gson
gson
${gson.version}


com.zaxxer
HikariCP
6.2.1
compile







src/main/resources

**/*

true





maven-clean-plugin
${maven-clean-plugin.version}


maven-resources-plugin
${maven-resources-plugin.version}


maven-compiler-plugin
${maven-compiler-plugin.version}

${java.version}
${java.version}



maven-surefire-plugin
${maven-surefire-plugin.version}


maven-jar-plugin
${maven-jar-plugin.version}


maven-install-plugin
${maven-install-plugin.version}


maven-deploy-plugin
${maven-deploy-plugin.version}


maven-shade-plugin
3.2.1


package

shade


false
true
all











Ich hoffe, zumindest eine Erklärung zu bekommen

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post