Веб-сокеты на Ubuntu 16.04
Я пытаюсь создать несогласованного бота, и для этого требуется возможность подключения к веб-сокету, но, тем не менее, всякий раз, когда я пытаюсь подключиться к веб-сокету с помощью своего Java-кода, происходит тайм-аут, но когда я запускаю его на своем персональном компьютере, это работает отлично.
Ошибка:
java.lang.RuntimeException: java.net.ConnectException: Connection timed out
at net.dv8tion.jda.requests.WebSocketClient.connect(WebSocketClient.java:199)
at net.dv8tion.jda.requests.WebSocketClient.<init>(WebSocketClient.java:81)
at net.dv8tion.jda.entities.impl.JDAImpl.login(JDAImpl.java:132)
at net.dv8tion.jda.JDABuilder.buildAsync(JDABuilder.java:291)
at net.dv8tion.jda.JDABuilder.buildBlocking(JDABuilder.java:312)
at me.Swedz.pb.Main$1.run(Main.java:29)
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71)
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668)
at com.neovisionaries.ws.client.WebSocketFactory.createDirectRawSocket(WebSocketFactory.java:653)
at com.neovisionaries.ws.client.WebSocketFactory.createRawSocket(WebSocketFactory.java:578)
at com.neovisionaries.ws.client.WebSocketFactory.createSocket(WebSocketFactory.java:510)
at com.neovisionaries.ws.client.WebSocketFactory.createSocket(WebSocketFactory.java:490)
at com.neovisionaries.ws.client.WebSocketFactory.createSocket(WebSocketFactory.java:272)
at com.neovisionaries.ws.client.WebSocketFactory.createSocket(WebSocketFactory.java:228)
at net.dv8tion.jda.requests.WebSocketClient.connect(WebSocketClient.java:191)
... 10 more
Основной класс: http://pastebin.com/raw/gKAG2dad
Этот код предназначен для запуска на сервере Minecraft, поэтому для этого есть методы onEnable() и onDisable(). (а также возможность использовать BukkitRunnable)
РЕДАКТИРОВАТЬ: я обнаружил, что это происходит только иногда...