D
deleted209242
Guest
Hi,
ich bekomme immer nach längerer Zeit einen Fehler in meinem Shop System.
[12:21:44] [Thread-6/WARN]: Exception in thread "Thread-6"
[12:21:44] [Thread-6/WARN]: java.lang.IndexOutOfBound***ception: Index 1 out of bounds for length 1
[12:21:44] [Thread-6/WARN]: at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
[12:21:44] [Thread-6/WARN]: at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
[12:21:44] [Thread-6/WARN]: at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
[12:21:44] [Thread-6/WARN]: at java.base/java.util.Objects.checkIndex(Objects.java
72)
[12:21:44] [Thread-6/WARN]: at java.base/java.util.ArrayList.get(ArrayList.java:458)
[12:21:44] [Thread-6/WARN]: at org.sullaysur.shops.SocketServer.run(SocketServer.java:49)
und hier ist der Code, es läuft immer einige Stunden und dann bricht er einfach ab und erstellt wenn man etwas auf der Webseite kauft einmalig diese Fehler meldung.
ich bekomme immer nach längerer Zeit einen Fehler in meinem Shop System.
[12:21:44] [Thread-6/WARN]: Exception in thread "Thread-6"
[12:21:44] [Thread-6/WARN]: java.lang.IndexOutOfBound***ception: Index 1 out of bounds for length 1
[12:21:44] [Thread-6/WARN]: at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
[12:21:44] [Thread-6/WARN]: at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
[12:21:44] [Thread-6/WARN]: at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
[12:21:44] [Thread-6/WARN]: at java.base/java.util.Objects.checkIndex(Objects.java
[12:21:44] [Thread-6/WARN]: at java.base/java.util.ArrayList.get(ArrayList.java:458)
[12:21:44] [Thread-6/WARN]: at org.sullaysur.shops.SocketServer.run(SocketServer.java:49)
und hier ist der Code, es läuft immer einige Stunden und dann bricht er einfach ab und erstellt wenn man etwas auf der Webseite kauft einmalig diese Fehler meldung.
Javascript:
public class SocketServer extends Thread
{
public static Plugin plugin;
Printer p;
ServerSocket socket;
String socketpwd;
public SocketServer(final int port, final String socketpw) throws IOException {
this.p = new Printer();
this.socket = new ServerSocket(port);
this.socketpwd = socketpw;
}
@Override
public void run() {
this.p.info("Server is now online.");
while (true) {
final List<String> ips = (List<String>)SocketServer.plugin.getConfig().getStringList("banned-ips");
final ArrayList<String> add_ip = new ArrayList<String>();
try {
final Socket sock = this.socket.accept();
final BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream()));
final String message = br.readLine();
final String[] suffix = message.split(" ");
String ClientIP = sock.getInetAddress().toString();
ClientIP = ClientIP.replace("/", "");
if (ips != null && !ips.isEmpty()) {
for (int lenb = ips.size(), i = 0; i <= lenb; ++i) {
if (ClientIP.equals(ips.get(i).toString())) {
this.p.warn("Falied authentication from blacklisted IP address: " + ips.get(i));
return;
}
}
}
if (this.socketpwd.equals(suffix[0])) {
String command = suffix[1];
for (int suffixL = suffix.length, j = 2; j < suffixL; ++j) {
command = String.valueOf(String.valueOf(command)) + " " + suffix[j];
}
this.p.info("Executing command: " + command);
RequestExecutor.executor(command);
}
else {
add_ip.add(ClientIP);
ips.addAll(add_ip);
SocketServer.plugin.getConfig().set("banned-ips", (Object)ips);
SocketServer.plugin.saveConfig();
this.p.warn("Failed authentication IP has been blacklisted: " + ClientIP);
}
}
catch (IOException e) {
e.printStackTrace();
}
}
}
}