2014-07-03 49 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 –