ОБНОВЛЕНИЕ Кажется, что в конструкторе org.glassfish.tyrus.core.BaseContainer эти две строки выполняются очень медленно:
this.managedExecutorService = lookupManagedExecutorService();
this.managedScheduledExecutorService = lookupManagedScheduledExecutorService();
Что делать с упоминанием Android в комментариях к обоим методам, я использую неправильный код для Java, предназначенный для настольных компьютеров?
Я использую код точно так же, как и из:
Документация Tyrus Websocket: 1.1.2 Клиентская конечная точка
Каким-то образом подключение занимает около 10 секунд, особенно в этой строке, когда я запускаю отладчик Eclipse:
ClientManager client = ClientManager.createClient();
Может ли это быть связано с этим? Потенциально похожий вопрос о переполнении стека
Я действительно потерян, я чувствую, что я редкий выброс, пытающийся использовать веб-сокеты с клиентом Java, а не с браузером с Javascript.
System.setProperty(javax.naming.InitialContext.INITIAL_CONTEXT_FACTORY, "javax.naming.spi.InitialContextFactory");
, прежде чем звонитьcreateClient
. Это должно быстро привести к сбою поиска JNDI. В моих тестах клиент создается менее чем за 100 мс. (как вариант Grizzly, так и Jdk). - person vanOekel   schedule 28.05.2015