我试图做一个简单的websocket聊天,也使用Spring MVC。
源代码在这里我的仓库可在GitHub
它由以下几部分组成:
欢迎视图页面index.jsp中包含了用户的昵称和密码进入,并将其绑定到新的用户实例形式。
Java Spring MVC WebSocket应用程序仅适用于本地应用程序服务器,但不适用于openshift主机
用户实例传递给Spring MVC的控制器MainController.java。 Controller创建链接到chat.jsp的新ModelAndView,并将User实例传递给它,以便在标题和聊天窗口中显示用户的昵称。 chat.jsp包含提供与Chat.java中websocket端点连接的js代码。它还将用户的nikname传递给端点以将其存储在其字符串字段中。
当我在我的本地Tomcat 8上试用它时,一切正常,就像预期的那样。
但是,当我在OpenShift的Tomcat 7远程主机上尝试它时,它不起作用。
以下是截图:
正如你可以看到用户的昵称是不会显示在页眉和不获通过与请求URL的端点。
看来,即使是用户实例还没有从Spring MVC控制器传递到chat.jsp视图页面。
有人可以请解释我做错了什么吗?
什么是您的本地应用程序服务器? –
正如我所提到的,它是Tomcat 8. –