使用 Gretty Gradle 插件测试 WebSocket
Posted
技术标签:
【中文标题】使用 Gretty Gradle 插件测试 WebSocket【英文标题】:Testing WebSockets With The Gretty Gradle Plugin 【发布时间】:2015-04-01 15:17:09 【问题描述】:我创建了一个简单的战争,其中包括一个 servlet(在 web.xml 中定义)和一个 JSR 356 websocket(由注释定义)。
当我部署到我的 tomcat 7.0.59(通过 tomcat 管理器)时,servlet 和 websocket 都可以正常工作。但是,当我使用 gretty gradle 插件来测试我的战争时,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'
【问题讨论】:
【参考方案1】:请查看 Gretty 1.2.1 - https://github.com/akhikhl/gretty
它支持开箱即用的 websockets,无需配置。
Gretty 还包括两个使用 websockets 的工作示例:
https://github.com/akhikhl/gretty/tree/master/examples/websocket
https://github.com/akhikhl/gretty/tree/master/examples/springBootWebSocket
【讨论】:
以上是关于使用 Gretty Gradle 插件测试 WebSocket的主要内容,如果未能解决你的问题,请参考以下文章