socket io для java maven eclipse не работает, потому что он не распознает сокет io - PullRequest
1 голос
/ 27 мая 2020

это моя зависимость

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>a</groupId>
  <artifactId>a</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <dependencies>
  <dependency>
    <groupId>io.socket</groupId>
    <artifactId>socket.io-client</artifactId>
    <version>1.0.0</version>
  </dependency>
</dependencies>
</project>


this is my client  (main)
import io.socket.client.Socket;
import io.socket.emitter.Emitter;

public class client {
    public static void main(String[] args) {
        socket = IO.socket("http://145.24.222.151::8085");
        socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {

          public void call(Object... args) {
            Socket.emit("foo", "hi");
            Socket.disconnect();
          }

        }).on("event", new Emitter.Listener() {

          public void call(Object... args) {}

        }).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {

          public void call(Object... args) {}

        });
        Socket.connect();



    }
}

он не распознает ни одну из функций сокета, только как 2, я уже выполнил maven clean maven install, и я попытался закрыть и снова открыть eclipse, он ничего никому не делает знаю, почему? я получаю следующие ошибки:

Исключение в потоке «main» java .lang.Error: Неразрешенные проблемы компиляции: сокет не может быть разрешен в переменную IO не может быть разрешен сокет не может быть разрешен Socket не может быть разрешен в переменная Эмиттер не может быть преобразован в тип сокета не может быть разрешен сокет не может быть разрешен Эмиттер не может быть преобразован в тип Вызов метода (Object ...) типа new Listener () {} должен переопределить метод суперкласса Socket не может быть разрешен в переменную Emitter не может быть разрешен в тип. Вызов метода (Object ...) типа new Listener () {} должен переопределить метод суперкласса, сокет не может быть разрешен

at client.main(client.java:3)
...