2014-07-03 29 views
0

我有这个简单的WebSocket嵌入式的tomcat使用Java EE 7的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实例?

我使用的Tomcat 8.0.9和Java EE 7

回答

1

看一看为Tomcat单元测试的源代码 - 特别是那些对网页套接字。有很多通过代码添加终结点的例子。

+0

我专门寻找它们都是关于增加servelets,没有WebSocket的例子 – FPGA

+1

那你看上去并不很辛苦。 http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TestWsRemoteEndpoint.java?view=annotate –