我有這個簡單的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
我專門尋找它們都是關於增加servelets,沒有WebSocket的例子 – FPGA
那你看上去並不很辛苦。 http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TestWsRemoteEndpoint.java?view=annotate –