我创建了一个简单的 war ,其中包括一个servlet(在web.xml中定义)和一个JSR 356 websocket(由注释定义)。
当我(通过tomcat管理器)部署到tomcat 7.0.59时,servlet和websocket都可以正常工作。但是,当我使用gretty gradle插件测试我的 war 时,servlet可以工作,但JSR 356 websocket却不能。我已经在gretty中尝试了tomcat 7.0.59,tomcat 8.0.20和Jetty 9.2.9.v20150224。有什么明显的我可能做错了吗?
我假设我正在使用最新的gretty版本,因为我通过以下方式将gretty添加到我的gradle构建文件中:
apply plugin: 'war'
apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'
最佳答案
请检查Gretty 1.2.1-https://github.com/akhikhl/gretty
它支持开箱即用的websocket,无需配置。
Gretty还包括两个使用websocket的工作示例:
https://github.com/akhikhl/gretty/tree/master/examples/websocket
https://github.com/akhikhl/gretty/tree/master/examples/springBootWebSocket