WebSockets无法在OpenShift Tomcat 7.0和WildFly Application Server 8.1.0.CR1上运行

时间:2014-05-10 08:52:07

标签: java tomcat websocket openshift wildfly

我花了整整一夜试图在Tomcat 7上运行一个简单的echo测试。

我尝试运行的测试按预期在本地运行。但是当部署到openshift时,连接打开然后立即关闭。我一直在寻找互联网上正确的设置,并为他们找到完全相同的问题的问题和答案,但解决方案对我不起作用。

我可以在http://pureikka-belgampaul.rhcloud.com/pi-8/index.html

检查我作为测试的示例

在viewarea的底部有一个调试控制台报告websocket的statsus。

所以我觉得我没有在设置中犯了一个简单的错误,它只在更改主机名和websocket的端口号的情况下在本地运行。

升级连接后是否会出现路由问题?

我将war文件直接部署到webapps目录。 我也认为我的websockets在某个时刻工作,但我不再那么肯定了。毕竟我可以看看localhost。

最终我决定尝试使用wildfly8装备,因为它支持websockets。我查看了https://github.com/javaee-samples/javaee7-samples repo并将聊天演示部署到了本地的wildfly8,并且该示例在第一次运行时正常运行。大。但是相同的war文件无法在openshift(http://wildfly8-belgampaul.rhcloud.com/chat3/

上正常工作

我尝试在两种设置中使用端口80或8000。 需要别人的帮助吗?建议或问题让我回到正确的方向

也许有人解决了类似的问题?

2 个答案:

答案 0 :(得分:0)

OpenShift上的Web套接字在ws的端口8000和wss的8443上工作,它不是"解决方法"它是websockets在这个系统上工作的方式。

答案 1 :(得分:0)

以下是最有用的链接,提供了足够的关于问题的信息

  1. https://www.openshift.com/blogs/paas-websockets(有关openshift上websockets的一般信息)
  2. https://www.openshift.com/blogs/deploy-websocket-web-applications-with-jboss-wildfly(diy示例)
  3. 总结: websocket支持开箱即用是node.js最可靠的。