ERROR HeaderExchangeHandler:181 - [DUBBO] Dubbo client can not supported string message: in channe
java.lang.Exception: Dubbo client can not supported string message: in channel: NettyChannel [channel=[id: 0x0139fb49,/10.1.194.163:54613 =>/10.1.194.163:30027]], url: dubbo://10.1.194.163:30027/com.lagou.service.business.plus.api.PlusInvitationListRemoteService?anyhost=true&application=lagou-service-business-c&check=false&codec=dubbo&default.loadbalance=random&dubbo=2.5.3&heartbeat=60000&interface=com.lagou.service.business.plus.api.PlusInvitationListRemoteService&methods=queryAllPositionList,queryValidPositionList&owner=Alan&payload=16777216&pid=12012&protocol=dubbo&retries=1&revision=0.0.1&side=consumer&timeout=5000×tamp=1461133824336&version=0.0.1
at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:180)
at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
Dubbo 보고 이상의 오류는 Dubbo가 전송한 데이터 대상이 서열화되지 않아서 괜찮아요.
@SuppressWarnings("serial")
public class InvitationPositionList implements java.io.Serializable
이유
HeaderExchangeHandler.java 소스:
} else if (message instanceof Response) {
handleResponse(channel, (Response) message);
} else if (message instanceof String) {
if (isClientSide(channel)) {
Exception e = new Exception("Dubbo client can not supported string message: " + message + " in channel: " + channel + ", url: " + channel.getUrl());
logger.error(e.getMessage(), e);
} else {
String echo = handler.telnet(channel, (String) message);
if (echo != null && echo.length() > 0) {
channel.send(echo);
}
}
} else {
handler.received(exchangeChannel, message);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.