我試圖做一個簡單的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. –