嵌入式tomcat与java ee 7 websocket

时间:2014-07-03 18:28:20

标签: java tomcat

我有这个简单的websocket

@ServerEndpoint(
        value="/data",
        encoders = {WsCommandEncoder.class},
        decoders = {WsCommandDecoder.class}
)
public class DataWebSocket {
   //...impl
}

我在主函数

中初始化我的嵌入式tomcat
public static void main(String[] args) throws Exception{


    Tomcat tomcat = new Tomcat();
    tomcat.setPort(6000);

    //how do i add the websocket to my tomcat instance?

    String webDir = "/web";
    tomcat.addWebapp("/", new File(webDir).getAbsolutePath());
    System.out.println("configuring app with basedir: " + new File("./" + webDir).getAbsolutePath());
    tomcat.start();
    tomcat.getServer().await();


}

我之前从未使用嵌入式tomcat,通常有web.xml但我不想使用webxml,我想直接在代码中添加端点,那么如何将websocket添加到我的tomcat实例? / p>

我正在使用Tomcat 8.0.9和java ee 7

2 个答案:

答案 0 :(得分:1)

查看Tomcat单元测试的源代码 - 特别是WebSocket的源代码。有很多通过代码添加端点的例子。

答案 1 :(得分:0)

这是一个完整的例子。一旦你获得了正确的依赖关系就直接前进。

https://github.com/robmayhew/embedded-tomcat-websocket-example