TuxGamer Posted July 23, 2013 Share Posted July 23, 2013 (edited) Hey, ich bin dabei, einem anderen Serverowner ein Plugin zu programmieren, welches Bot-Attacken auf seinen NonPremium-Server vermeiden soll. Dabei muss ein jeder neuer Spieler erst seinen Namen auf einer Internetseite eintragen, um dann in einer MySQL-Datenbank gewhitelistet zu werden. Damit würden die Bots ausgeschlossen. Wir/er haben/hat alle Anti-Proxy-Plugins durchprobiert, allerdings konnte man bei keinem joinen (alle gesperrt). Mein Code sieht wie folgt aus: package de.tuxgamer.ww; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.plugin.java.JavaPlugin; public class weblist extends JavaPlugin { Connection verbindung = null; String user = "root"; String pw = "password"; static final Logger log = Bukkit.getLogger(); @Override public void onEnable() { try { Class.forName("com.mysql.jdbc.Driver"); verbindung = DriverManager.getConnection(db, user, pw); } catch (SQLException e) { Bukkit.getPluginManager().disablePlugin(this); log.log(Level.SEVERE, "[WebList] Failed connecting: " + e); } catch (ClassNotFoundException ex) { Bukkit.getPluginManager().disablePlugin(this); log.log(Level.SEVERE, null, ex); } } @Override public void onDisable() { try { if (verbindung != null) { verbindung.close(); } } catch (SQLException ex) { log.log(Level.WARNING, "[WebList] Failed closing connection, but nothing is lost, though."); } } @Override public boolean onCommand(CommandSender sender, Command cmd, String CommandLabel, String[] args) { return true; } } Und die Fehlermeldung so: 15:24:08 [SEVERE] [WebList] Failed connecting: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. Vielen Dank im Vorraus, ~Tuxi Edited July 23, 2013 by TuxGamer Link to comment Share on other sites More sharing options...
Biber Posted July 23, 2013 Share Posted July 23, 2013 Fehlende Parameter iwo? Ist der Server an dieser MySQL? Aber im Code kann ich nix entdecken, ist das Java? Ich schlage mir mein Vorhaben wieder aus dem Kopf Link to comment Share on other sites More sharing options...
TuxGamer Posted July 23, 2013 Author Share Posted July 23, 2013 Danke für die Antwort schonmal, der MySQL-Server geht, das steht fest. Ich kann ihn auf PHPMyAdmin, als auch der Hauptserver durch HawkEye und iConomy erreichen. Der Code ist java, das stimmt Link to comment Share on other sites More sharing options...
Kryter Posted July 24, 2013 Share Posted July 24, 2013 (edited) Du hast keine IP zugewiesen. Auch wenn das ganze local läuft, muss doch eine IP vorhanden sein auf die er zugreifen soll, in dem Falle localhost oder 127.0.0.1, oder Irre ich? Edited July 24, 2013 by Kryter Link to comment Share on other sites More sharing options...
TuxGamer Posted July 24, 2013 Author Share Posted July 24, 2013 Mhm, da hat das Forum wohl die Definition der Zeile String db = "192.168.1.42"; aufgegessen. Aber danke für die Rückeldung. In der Tat war es nicht mein Code, der gefailt hat, sondern, dass ich mich von meiner IP (192.168.1.66) nicht auf den Server (192.168.1.42) verbinden konnte. Ich hab mir dann zu Testzwecken wohl doch den MySQL aufsetzen müssen Aber danke für die Antwort Da das Problem jetzt gelöst wurde, kann das Thema geschlossen werden. Vielen Dank! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now