第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

引入中間基類導(dǎo)致 ActiveMQ/JMS NoClassDefFoundError

引入中間基類導(dǎo)致 ActiveMQ/JMS NoClassDefFoundError

嗶嗶one 2023-06-21 14:58:53
目前我有一個將 JMS 發(fā)送ObjectMessage到 ActiveMQ 目的地的應(yīng)用程序。這些消息均派生自類base。但是,我需要在某些派生類和基類之間添加一個類,所以 class middleextends base?,F(xiàn)在,所有擴展的消息都middle無法發(fā)送,出現(xiàn)以下錯誤:26 18:53:04.524 [ListenerContainer-1] WARN  - Execution of JMS message listener failedjava.lang.NoClassDefFoundError: com/google/protobuf/ProtocolMessageEnum    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)...Caused by: java.lang.ClassNotFoundException: com.google.protobuf.ProtocolMessageEnum    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)不擴展中間的消息仍然有效,只有從middlenow 派生的消息導(dǎo)致問題。任何幫助表示贊賞。謝謝!編輯:發(fā)送由session.createObjectMessage(msg)where msgis of type處理base。
查看完整描述

1 回答

?
守著星空守著你

TA貢獻1799條經(jīng)驗 獲得超8個贊

鑒于您正在發(fā)送 JMS,ObjectMessage在我看來,您的客戶端在類路徑上根本沒有正確的類來反序列化消息。確??蛻舳嗽谄漕惵窂缴暇哂小爸虚g”類和任何新參數(shù)類型。至少他們需要com.google.protobuf.ProtocolMessageEnum(如異常所示)。

就其價值而言,JMSObjectMessage通常會因為這個和其他原因而被避免。發(fā)送原始字節(jié)緩沖區(qū)或一些簡單的對象表示(例如 XML、JSON 等)而不是實際的 Java 對象通常更簡單。此外,Java 序列化和反序列化速度非常慢,這種模式也可能使您的應(yīng)用程序面臨安全漏洞。


查看完整回答
反對 回復(fù) 2023-06-21
  • 1 回答
  • 0 關(guān)注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號