冰楓論壇

 找回密碼
 立即註冊
ads_sugarbook
搜索
查看: 855|回覆: 3

[求助] 關於小黑盒跳出的BUG問題

[複製鏈接]

3

主題

0

好友

3

積分

新手上路

Rank: 1

UID
227336
帖子
25
主題
3
精華
0
積分
3
楓幣
7
威望
3
存款
0
贊助金額
0
推廣
0
GP
3
閱讀權限
10
性別
保密
在線時間
9 小時
註冊時間
2018-3-10
最後登入
2022-3-25
發表於 2018-4-18 22:06:00 |顯示全部樓層
想請教一下
如果出現這種問題的話 是裝備出錯
可是該從哪下手呢

com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.LinkedHashMap out of START_ARRAY token
at [Source: [{"data":{"incPDDr":6},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":6},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":6},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":9},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":9},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":9},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":9},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"},{"data":{"incPDDr":12},"optionType":11,"reqLevel":0,"opID":40054,"face":null,"opString":"防御力:+#incPDDr%"}]; line: 1, column: 1]
...

求大神指點迷津
[發帖際遇]: 蔡松成 為了品嚐「台中」名產「慶記」,因此搭乘「Uber」從台北南下,車資共計 1 楓幣 幸運榜 / 衰神榜
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

3

主題

0

好友

3

積分

新手上路

Rank: 1

UID
227336
帖子
25
主題
3
精華
0
積分
3
楓幣
7
威望
3
存款
0
贊助金額
0
推廣
0
GP
3
閱讀權限
10
性別
保密
在線時間
9 小時
註冊時間
2018-3-10
最後登入
2022-3-25
發表於 2018-4-18 22:12:37 |顯示全部樓層
還有這種不一樣的

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "info" (class server.StructSetItem), not marked as ignorable (5 known properties: "setItemID", "setItemStat", "itemIDs", "completeCount", "setItemName"])
at [Source: {"info":{"vslot":"Wp","reqJob":0,"reqDEX":0,"reqLUK":0,"islot":"Wp","reqLevel":0,"incMAD":10,"setItemID":326,"incPAD":10,"reqINT":0,"cash":1,"reqSTR":0}}; line: 1, column: 10] (through reference chain: server.StructSetItem["info"])
        at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:62)
        at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:834)
        at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1093)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1477)
        at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1455)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:282)
        at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:140)
        at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3798)
        at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2842)
        at server.MapleItemInformationProvider.getSetItem(MapleItemInformationProvider.java:1189)
        at client.PlayerStats.handleEquipSetStats(PlayerStats.java:6535)
        at client.PlayerStats.recalcLocalStats(PlayerStats.java:384)
        at client.PlayerStats.recalcLocalStats(PlayerStats.java:148)
        at client.MapleCharacter.registerEffect(MapleCharacter.java:3018)
        at server.MapleStatEffect.applyBuffEffect(MapleStatEffect.java:4278)
        at server.MapleStatEffect.applyTo(MapleStatEffect.java:519)
        at server.MapleStatEffect.applyTo(MapleStatEffect.java:203)
        at server.MapleStatEffect.applyTo(MapleStatEffect.java:181)
        at handling.channel.handler.DamageParse.applyAttack(DamageParse.java:427)
        at handling.channel.handler.PlayerHandler.closeRangeAttack(PlayerHandler.java:924)
        at handling.channel.handler.PlayerHandler.closeRangeAttack(PlayerHandler.java:819)
        at handling.channel.handler.PlayerHandler.attackProcessing(PlayerHandler.java:792)
        at handling.MapleServerHandler.handlePacket(MapleServerHandler.java:222)
        at handling.MapleServerHandler.channelRead(MapleServerHandler.java:1184)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:129)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:651)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:574)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:488)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:450)
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:873)
        at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
        at java.lang.Thread.run(Thread.java:745)
點評回覆

使用道具 舉報

33

主題

0

好友

1464

積分

副站長

Rank: 8Rank: 8

UID
523
帖子
645
主題
33
精華
0
積分
1464
楓幣
32319
威望
850
存款
32285
贊助金額
0
推廣
82
GP
201
閱讀權限
180
性別
在線時間
12282 小時
註冊時間
2011-12-15
最後登入
2024-3-29

性別(男) 懶人勳章 積分勳章 論壇粉絲 神手勳章 除蟲大隊 熱心助人 論壇支持王 長老勳章 解說達人 在線終極王 發帖達人 音樂勳章 私服達人 2015端午節紀念勳章 2015年紀念勳章 副站長勳章 核心勳章 管理者 2017端午節紀念勳章 2019聖誕節紀念勳章 2020年紀念勳章 太陽勳章 2020中秋節紀念勳章 2021端午節紀念勳章 2022端午節紀念勳章 2023端午節紀念勳章

發表於 2018-4-18 23:36:41 |顯示全部樓層
本帖最後由 ak1254664 於 2018-4-18 23:40 編輯
蔡松成 發表於 2018-4-18 22:12
還有這種不一樣的

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized fie ...

Unrecognized field, not marked as ignorable

該錯誤的意思是說,不能夠識別的字段沒有標示為可忽略。
出現該問題的原因就是JSON中包含了目標Java對像沒有的屬性。


-----
1.符合屬性。看是目標中新增屬性,或是傳入時候不要包含吧。
格式化輸入內容,保證傳入的JSON串不包含目標對象的沒有的屬性。

2. 設定忽略不存在的屬性。挺暴力的,如果遊戲功能沒有異常,用這個直接設置忽略就行吧。
@JsonIgnoreProperties(ignoreUnknown = true) 在目標對象的類級別上加上該註解,並配置ignoreUnknown = true,則Jackson在反序列化的時候,會忽略該目標對像不存在的屬性。


3. 全局一律忽略。超暴力的,最好不要用,要的話用2就好。

全局DeserializationFeature配置
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
配置該objectMapper在反序列化時,忽略目標對像沒有的屬性。
凡是使用該objectMapper反序列化時,都會擁有該特性。

-----------

https://blog.csdn.net/gavincook/article/details/46574661


.
點評回覆

使用道具 舉報

3

主題

0

好友

3

積分

新手上路

Rank: 1

UID
227336
帖子
25
主題
3
精華
0
積分
3
楓幣
7
威望
3
存款
0
贊助金額
0
推廣
0
GP
3
閱讀權限
10
性別
保密
在線時間
9 小時
註冊時間
2018-3-10
最後登入
2022-3-25
發表於 2018-4-19 12:41:20 |顯示全部樓層
ak1254664 發表於 2018-4-18 23:36
Unrecognized field, not marked as ignorable

該錯誤的意思是說,不能夠識別的字段沒有標示為可忽略。

非常謝謝你的答覆
馬上來研究
[發帖際遇]: 蔡松成 因吃了太多「垃圾食物」,「胃全」是垃圾,就診後獲得醫療理賠 1 楓幣 幸運榜 / 衰神榜
點評回覆

使用道具 舉報

高級模式
B Color Image Link Quote Code Smilies

廣告刊登意見回饋關於我們職位招聘本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-3-29 18:45

回頂部