java - 带有 java ee 7 websocket 的嵌入式 tomcat

标签 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实例中?

我正在使用 Tomcat 8.0.9 和 java ee 7

最佳答案

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

关于java - 带有 java ee 7 websocket 的嵌入式 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560917/

相关文章:

java - 当我从第一类运行脚本测试用例运行两次时,我总共有 3 个测试用例,其中 2 个测试用例在父类中,1 个在子类中

tomcat - Apns push 在主函数中运行正常,但是在tomcat 中运行时出错?

java - 我在服务器输入流扫描仪中收到此 no line found 异常

java - 在 ANDroid 中读取和写入图像到 SDCard

java - 在 Tomcat 上实现 Jersey 时出现 "javax.servlet.ServletException: java.lang.NoClassDefFoundError"

C# System.Diagnostics.Process 如何处理多个批处理文件

tomcat - 嵌入式 Tomcat : how to configure the number of request threads

tomcat - 邮件/ session 资源工厂在 Struts 应用程序中不起作用

java - 迭代时比较 HashMap 元素的优化

java - 如何仅使用 String 类将字符串的第一个单词更改为大写