2015-04-21 6 views
0

я должен получить идентификатор сеанса, но Eclipse, скажите мне «Метод GetId() не определено для типа сессии»javax.websocket.Session апи

здесь заголовке:

import javax.websocket.OnClose; 
import javax.websocket.OnMessage; 
import javax.websocket.OnOpen; 
import javax.websocket.Session; 
import javax.websocket.server.ServerEndpoint; 

здесь ошибка:

@OnOpen 
public void onOpen(Session session){ 
    System.out.println(session.getId() + " has opened a connection"); 
    //session.getId() is undefined. 
    try { 
     session.getBasicRemote().sendText("Connection Established"); 
     //same here getBasicRemote is undefined 
    } catch (IOException ex) { 
     ex.printStackTrace(); 
    } 
} 

Я строю свой проект с градиентом. Я думаю, что я включил все варианты.

dependencies { 
compile group: 'commons-collections', name: 'commons-collections', version: '3.2' 
compile 'org.glassfish.main.extras:glassfish-embedded-all:4.0-b72' 
compile 'javax:javaee-api:7.0' 
testCompile group: 'junit', name: 'junit', version: '4.+' 
} 

затем я запускаю затмение градации. Но getId() все еще не определено.

Если у кого-то есть идея! Благодарю.

ответ

0

Это была «org.glassfish.main.extras: glassfish-embedded-all: 4.0-b72» lib, которая переопределяет javax websocket api.

Работает с использованием org.glassfish.main.extras: glassfish-embedded-all: 4.1 вместо этого. Странно.

Смежные вопросы