遠端RMI呼叫介面時傳JSON型別引數失敗的解決辦法
一般情況下,遠端呼叫介面時傳的引數型別必須是經過序列化之後的類, 因為資料要在網路間傳輸,需要進行序列化,所以一般需要在介面間傳遞的物件都要實現Serializable介面,一些常用的String,int,long這些資料型別基本上都沒有問題,不過在傳json字串的時候有時候就會報下面這個錯誤:
java.io.NotSerializableException: net.sf.json.JSONObject
這是因為json的依賴jar包的問題,有的低版本的jar包可能沒有經過序列化處理導致出錯,可以在程式中進行如下操作:
String resultJSON = "1234567"; JSONObject obj = (JSONObject.fromObject(resultJSON));
然後再把這個處理好的obj作為引數傳入介面就好了。如果這樣還不行的話,看看你的jar包是否版本太低或者有重複的jar包也會導致這種異常,比如專案中加入了兩個不同版本的json依賴包,如下所示:
這樣的話就把低版本的那個刪除掉就可以了。
注意:傳輸實體類引數的時候,也要注意序列化的問題,每一個實體類都要實現Serializable介面。
相關推薦
遠端RMI呼叫介面時傳JSON型別引數失敗的解決辦法
一般情況下,遠端呼叫介面時傳的引數型別必須是經過序列化之後的類, 因為資料要在網路間傳輸,需要進行序列化,所以一般需要在介面間傳遞的物件都要實現Serializable介面,一些常用的String,int,long這些資料型別基本上都沒有問題,不過在傳json字串的時候有時
Ajax跨域呼叫後臺Restful介面時的JSON轉換方法
類:AjaxExchange 作用:將後臺取到的資料以JSON或HTML的形式返回 package org.sun.com; import java.io.OutputStreamWriter; import java.io.PrintWriter; import jav
python呼叫模組時傳參出錯
首先定義了一個Login模組,傳參是兩個:username,password #coding=utf-8 def login(self,username,password): driver=self.driver sel
使用SpringBoot進行遠端RMI呼叫
SpringBoot的開發確實及其快速,但是其中也不免有一些需要注意的地方,此次使用SpringBoot進行RMI呼叫完全是相適應當下的Spring發展趨勢,網上搜了很多關於Spring原始的在XMl中配置RMI服務端和客戶端的文章,其中有一篇還是很好的,經驗證沒問題,部落
postman測試web服務時新增json型別的引數
Postman 是一個用來測試Web API的Chrome 外掛軟體,可由google store 免費取得並安裝於Chrome裡,對於有在開發Web API的開發者相當有用,省掉不少寫測試頁面呼叫的工作,通常我們看到的使用情境多數是直接呼叫Web API而未隨著Reque
關於js向後臺傳json型別的多個物件 及後臺java接收並取出每一個物件中的值
<!-- 構建物件陣列--> var allTerminal = []; $(function(){ <!--繫結事件--> $('.addBtn').click(function(){
處理vue中使用Axios呼叫介面時出現的ie資料處理問題
1.問題 近期在使用vue2 + axios 呼叫介面時碰到一個IE中很奇葩的問題,讓我頭痛了很久。 廢話不多扯,就是在其他瀏覽器中呼叫介面返回資料然後可以很順利的進行處理,但在IE(9-11)中發現
通過HttpClient呼叫介面時忽略SSL證書驗證
在專案過程中發現呼叫的介面地址為https形式的,一般用httpclient呼叫會丟擲異常:Exception in thread "main" javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
呼叫介面時,路徑加斜槓“/”和不加的區別
一般來說,網站的請求路徑不能有一絲的差錯,不管是大小寫還是各種符號。 而今天記錄下訪問路徑當中的斜槓有什麼作用。 首先我們以深大為例:www.szu.edu.cn 而我們在瀏覽器位址列輸入: www.szu.edu.cn和www.szu.edu.cn/ 都可以訪問到
啟動tomcat時 錯誤: 代理拋出異常 : java.rmi.server.ExportException: Port already in use: 1099的解決辦法
cap pgp dba dji mar day tsm strong taskkill 一.問題描述 在IntelliJ IDEA 中啟動Tomcat服務器時就出現了如下圖所示的錯誤: 錯誤: 代理拋出異常錯誤: java.rmi.server.ExportE
【RestTemplete】使用RestTemplete傳Json或者 {} 報錯--解決
ane DC AC system 使用 RF ack param ng- https://jira.spring.io/browse/SPR-9220?focusedCommentId=76760&page=com.atlassian.jira.plugin.sys
C#實戰017:Excel操作-計算單元格時出現的型別轉換問題解決
今天遇到個問題,在A表中提取值a,在B表提取值b,然後再將a、b的值計算到C表中,由於要牽涉到計算,所以要把獲取的資料進行型別轉換,這裡我們本來是想用 Convert.ToInt32進行強制轉換的,結果在運算的時候出現問題,迴圈一次之後就報錯了,而第
JS中onclick方法呼叫函式時如何傳遞物件引數
今天在拼接字串時加入了onclick事件出發的函式需要傳遞引數物件,結果遇到了一系列問題,特此記錄 我是想用ajax接收後臺傳遞的json資料,在成功的回撥函式裡拼接字串,然後替換文字。 第一次我是這樣拼接的 success : function(data){
SpringBoot後端實體通過@RequestBody接收傳進來的json為Null的解決辦法
樓主今天在開發後端介面的時候,遇到了一個傷腦筋的問題,看下圖: 樓主用@RequestBody註解通過實體去接收前端的json值,前端json值和實體TerminalPosition一一對應的,結果發現怎麼傳terminalPosition這個物件都為空,很奇怪; 樓
啟動tomcat時 錯誤: 代理丟擲異常 : java.rmi.server.ExportException: Port already in use: 1099的解決辦法
一.問題描述 今天一來公司,在IntelliJ IDEA 中啟動Tomcat伺服器時就出現瞭如下圖所示的錯誤: 錯誤: 代理丟擲異常錯誤: java.rmi.server.ExportException: Port already in use: 1099; nested exception
修改ViewPager呼叫setCurrentItem時,滑屏的速度 ,解決滑動之間切換動畫難看
在使用ViewPager的過程中,有需要直接跳轉到某一個頁面的情況,這個時候就需要用到ViewPager的setCurrentItem方法了,它的意思是跳轉到ViewPager的指定頁面,但在使用這個方法的時候有個問題,跳轉的時候有滑動效果,當需要從當前頁面跳轉到其它頁面
java傳送post請求並傳json格式引數
/** * 傳送post請求 * @param url 路徑 * @param jsonObject 引數(json型別) * @param encoding 編碼格式 * @return * @throws P
HttpClient呼叫介面,傳送鍵值對引數
package common; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Lis
ssh遠端登入伺服器時提示'Permission denied (publickey)'的解決辦法
scp遠端拷貝檔案時提示錯誤: Warning: Permanently added '10.0.0.182' (RSA) to the list of known hosts. Permission denied (publickey). 解決: 登入10.0.0.18
關於js傳各種型別引數到Controller層整理
做web開發的一直遇到一個問題怎麼發請求帶各種型別的引數到Controller層,每次都要測試好久才能請求成功。今天趁有空查資料總結鞏固一下。一 .@RequestBody和@RequestPa