Java-клиент вызывает Python-сервер сообщает об ошибке org.apache.thrift.TApplicationException: Внутренняя ошибка - PullRequest
2 голосов
/ 10 апреля 2019

Я использую Java-сервер Thrift для вызова клиента Python, соединение в порядке ответ сервера использует 100 мс ~ 500 мс, но следующая ошибка возникает примерно два раза в три минуты, кто-нибудь может мне помочь?

Python-сервер:

transport = TSocket.TServerSocket("127.0.0.1", 8080)
tfactory = TTransport.TBufferedTransportFactory()
pfactory = TBinaryProtocol.TBinaryProtocolFactory()
rpcServer = TServer.TThreadPoolServer(processor, transport, tfactory, pfactory)

Java-клиент:

socket = new TSocket("127.0.0.1", 8080);        
TProtocol protocol = new TBinaryProtocol(tTransport);
client = new ImDetect.Client(protocol);

Это деталь моей ошибки:

org.apache.thrift.TApplicationException: внутренняя ошибка при org.apache.thrift.TApplicationException.read (TApplicationException.java:111) в org.apache.thrift.TServiceClient.receiveBase (TServiceClient.java:79) в business.thriftclient.ImDetect $ Client.recv_doWatermarkDetect (ImDetect.java:75) в business.thriftclient.ImDetect $ Client.doWatermarkDetect (ImDetect.java:62) в business.thriftclient.AsynCThriftClient.imageWatermarkDetection (AsynCThriftClient.java:95) в service.business.soa.ImageWatermarkDetectionServiceImpl.doWatermarkDetection (ImageWatermarkDetectionServiceImpl.java:123) в service.business.soa.ImageWatermarkDetectionServiceImpl.asynImageWatermarkDetection (ImageWatermarkDetectionServiceImpl.java:72) at sun.reflect.GeneratedMethodAccessor107.invoke (неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java:498) в com.ctriposs.baiji.rpc.server.OperationHandler.invoke (OperationHandler.java:430) в com.ctriposs.baiji.rpc.server.handler.ServiceRequestHandlerBase.executeService (ServiceRequestHandlerBase.java:417) в com.ctriposs.baiji.rpc.server.handler.ServiceRequestHandlerBase.handleInternal (ServiceRequestHandlerBase.java:168) в com.ctriposs.baiji.rpc.server.handler.ServiceRequestHandlerBase.handle (ServiceRequestHandlerBase.java:133) в com.ctriposs.baiji.rpc.server.BaijiServiceHost.processRequest (BaijiServiceHost.java:113) в com.ctriposs.baiji.rpc.server.BaijiServlet.service (BaijiServlet.java:66) в javax.servlet.http.HttpServlet.service (HttpServlet.java:731) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:303) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) в org.apache.tomcat.websocket.server.WsFilter.doFilter (WsFilter.java:52) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208) в com.ctriposs.baiji.rpc.client.ribbon.HttpContextFilter.doFilter (HttpContextFilter.java:34) в

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:241) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:208)

...