javax.websocket.Session api

时间:2015-04-21 11:16:08

标签: java eclipse gradle websocket java-ee-7

我需要检索会话ID,但Eclipse告诉我 "方法getId()未定义类型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();
    }
}

我用gradle构建我的项目。我想我包含了所有依赖项。

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.+'
}
然后我跑gradle eclipse。但getId()仍未定义。

如果有人有想法!感谢。

1 个答案:

答案 0 :(得分:0)

覆盖javax websocket api的'org.glassfish.main.extras:glassfish-embedded-all:4.0-b72'lib。

使用org.glassfish.main.extras:glassfish-embedded-all:4.1代替。 怪异。