container = ContainerProvider.getWebSocketContainer () ошибка - PullRequest
0 голосов
/ 05 сентября 2018

Я тестирую клиент websocket с Java

public class MainCallClient {
    public Session session;

    protected void start() 
    {
        try {
        WebSocketContainer container = ContainerProvider.getWebSocketContainer();

        String uri = 'ws://localhost:8080/testCrowdListener3_WSwebsockServer/WSwebsocket';

        session = container.connectToServer(WebsocketClient2.class, URI.create(uri));

        } catch (DeploymentException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } 
    }
    public static void main(String[] args) {
        MainCallClient client = new MainCallClient();

        client.start();
        String message = 'no parmeter';
        if (args != null && args.length > 0) {
            message = args[0];
        }
        try {
            client.session.getBasicRemote().sendText(message);
            client.session.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

когда я бегу на этом

WebSocketContainer container = ContainerProvider.getWebSocketContainer();

получено сообщение об ошибке

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
at org.apache.tomcat.websocket.WsWebSocketContainer.<init>(WsWebSocketContainer.java:120)
at org.apache.tomcat.websocket.WsContainerProvider.getContainer(WsContainerProvider.java:26)
at javax.websocket.ContainerProvider.getWebSocketContainer(ContainerProvider.java:67)
at MainCallClient.start(MainCallClient.java:16)
at MainCallClient.main(MainCallClient.java:35)
Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 more

Я использую только apache-tomcat-8.0.38 и добавляю библиотеки. Я добавляю tyrus-standalone-client-1.13.1.jar в путь сборки Java. Та же ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...