1. 程式人生 > >SpringMVC使用WebSocket在Junit環境下報 No suitable default RequestUpgradeStrategy

SpringMVC使用WebSocket在Junit環境下報 No suitable default RequestUpgradeStrategy

宣告一點,使用的WebSocket是Spring整合的,屬於spring-websocket。在Junit測試過程中報錯,剛開始照網上新增Jetty的jar包方法,添加了一個

            <dependency>
                <groupId>org.eclipse.jetty.websocket</groupId>
                <artifactId>websocket-client</artifactId>
                <version>9.3.4.RC0</version
>
<!--<scope>test</scope>--> </dependency> <dependency> <groupId>org.eclipse.jetty.websocket</groupId> <artifactId>websocket-server</artifactId> <version>
9.3.4.RC0</version> <!--<scope>test</scope>--> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-client</artifactId> <version
>
9.3.4.RC0</version> <!--<scope>test</scope>--> </dependency>

發現沒有效果,反倒是引發了其他問題,後來在StackOverFlow看到如下方法,不引入上述的jar包,而是隻引入下面一個

<dependency>
   <groupId>org.apache.tomcat.embed</groupId>
   <artifactId>tomcat-embed-websocket</artifactId>
   <version>8.5.15</version>
</dependency>

至此,問題解決

相關推薦

SpringMVC使用WebSocket在Junit環境 No suitable default RequestUpgradeStrategy

宣告一點,使用的WebSocket是Spring整合的,屬於spring-websocket。在Junit測試過程中報錯,剛開始照網上新增Jetty的jar包方法,添加了一個

使用WebSocket導致jUnit單元測試No suitable default RequestUpgradeStrategy found錯誤的解決方法 小記

廢話不多說直接貼圖 我們只需要在依賴中新增 <dependency> <groupId>org.apache.tomcat.embed</groupId> &

關於websocket單元測試No suitable default RequestUpgradeStrategy

在pom裡新增這個依賴 <dependency><groupId>org.eclipse.jetty.websocket</groupId><artifactId>websocket-server</artifactI

win 環境錯 Namespace declaration statement has to be the very first

ica found space all fopen 頭文件 bstr spa while 啟動 start_for_win.bat 的時候報錯 Namespace declaration statement has to be the very first ,這是由於 b

將windows上面的項目拷貝到Linux環境錯不能夠找到對應的表com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'puyang.ServiceType' doesn't exist

exce 服務 inux 區分 大小 blog alt logs 就會 將一模一樣的項目從win遷移到到linux上報錯: 一開始還是以為是linux不能識別hql語句,查找資料發現是因為Liunx服務器上mysql是區分大小寫的,而本地是不區分的如:代碼是這樣寫的@En

shell文件管理jenkins構建過程---window環境錯:找不到shell文件

文件 jenkins cnblogs 技術 bsp logs -- nbsp alt window環境下報錯:找不到shell文件。查看jenkins本地文件,可以查看到shell文件; 檢查job配置: 發現使用的是Execute shell; 這個項目只能在l

eclipse環境錯:log cannot be resolved

在eclipse環境下使用@Slf4j註解時,出現了log cannot be resolved這個異常。經過排查發現是缺少lombok外掛的問題。解決方式當然是在eclipse中安裝lombok外掛啦。 這裡報錯是因為沒有lombok-1.16.20.jar這個外掛 下載完成以後,在

關於SweetAlertDialog在AS3.0環境錯的處理.

SweetAlertDialog Android Studio3.0, Gradle4.1報錯處理 前言 之前常用這個輪子, 近兩年, 原作者不再維護, AS3.0引用報錯, 在此宣告新版使用方

win7環境 docker toolbox + swoft框架,掛載本機目錄啟動docker容器,no such container:swoft 無法掛載啟動docker容器

今天開始整理下自己用 docker toolbox + swoft 的一些坑 第一個坑:掛載本機目錄,啟動docker容器 背景: 1、我電腦是win7(64位)系統, 已安裝了docker toolbox; 2、也照著swoft官網(https://doc.s

Python3環境django連線mysql錯:No module named 'MySQLdb'

原因是python3中使用了一個新的模組,叫做pymysql,可以直接pip安裝 pip安裝完成後,在django專案的manage.py檔案中新增下面兩行就OK了: from django.cor

當pycharm環境已經有HTMLTestRunner.py檔案時,執行程式仍然錯:No module name HTMLTestRunner

若遇到如上報錯,可以用以下方法解決首先檢視工程的路徑進入setting-project Interpreter檢查pycharm setting裡面路徑是否正確,看路徑是否為當前虛擬環境venv的路徑,下圖路徑不正確(圖一不正確)圖一當檢查發現路徑不正確的時候,將整個venv

ubuntu環境重啟mysql服務錯“No directory, logging in with HOME=-”

前提:使用系統的環境 3.13.0-24-generic mysql的版本:5.6.33 錯誤描述: 首先用mysqld_safe啟動報錯如下: [email protected]:

項目版本不同導致Eclipse錯問題——關於在JDK1.7環境中,運行JDK1.8環境編寫的項目

water 錯誤 顯示 lips 1.8 ips avi 序號 fill 本人電腦環境配置的是JDK1.7,朋友的是JDK1.8 ,我把她編的java文件導入到我電腦裏的Eclipse(LUNA版本)的時候,項目出現一個紅色嘆號,當然運行是肯定出錯了。SO我就開始了解決之旅

linux centos環境,perl使用DBD::Oracle遇到錯Can't locate DBDOracle.pm in @INC 的解決辦法

acp right tps 名稱 ica 補充 str htm 遠程數據庫 前言 接手前輩的項目,沒有接觸、安裝、使用過perl和DBD::Oracle,也沒有相關的文檔記錄,茫茫然不知所措~~。一開始發現這個問題,就想著迅速解決,就直接在google上搜報錯信息,搜索的

Ubuntu環境TensorBoard 可視化 不顯示數據問題 No scalar data was found...(作者親測有效)(轉)

fonts rbo log文件 .net jpg nbsp 有效 csdn 方法 TensorBoard:Tensorflow自帶的可視化工具。利用TensorBoard進行圖表可視化時遇到了圖表不顯示的問題。 環境:Ubuntu系統 運行代碼,得到TensorFlow的事

macpython環境pip錯[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) 的解決方法

install oot cert get ping trap rmi ssl cert macbook 1.mac下python環境pip報錯: issuserdeMacBook-Pro:~ issuser$ pip install pyinstallerCollecti

windows環境使用MySQL導入數據亂碼錯的解決辦法

編碼 直接 col 報錯 mysql數據庫 當前 mysql cmd window Linux及Mac系統下使用source xxx.sql 可直接導入測試數據(註意必須先切換到當前xxx.sql的目錄下), 但在Windows環境下導入會出現亂碼報錯的情況, 主要是因為編

PyCharm環境io的open()錯和路勁的問題

PS:我也是初學者,上班空閒時間學習學習Python。今天學到io的時候,遇到了兩個用PyCharm環境編寫程式碼的小白錯誤,如下: 兩個問題都是如下程式碼: 1. 第一個問題:當寫好程式碼之後,點選執行報如下錯誤:name 'open' is not defined 報了錯肯定就要研究唄,測試唄,所以我

虛擬機器電腦之間的遷移以及靜態IP的配置,以及虛擬機器遷移後重啟網絡卡錯:Error:No suitable device found: no device found for connection "S

1.虛擬機器遷移後網絡卡的配置:‘ 自己電腦容量不夠了,準備將資料遷移到公司電腦,但是虛擬機器中做了好多配置,重新安裝會很麻煩,感覺虛擬機器是不是可以直接匯出匯入,保留配置。百度後找到了解決方法。 VMware虛擬機器遷移過程: ’右鍵選擇vmware中的虛擬機器,選擇開啟虛擬機器目錄,

在win10環境安裝tensorflow,出現‘No module named 'tensorflow’

1.開啟anaconda prompt,並輸入conda create -n tensorflow python=3.5,新建一個虛擬環境,遇到y/n?輸入n; 2:輸入activate tensorflow開啟虛擬環境 3:獲取tensorflow檔案 4:安裝ten