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);
...
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