mcck opened a new issue, #75:
URL: https://github.com/apache/dubbo-hessian-lite/issues/75
dubbo版本:3.2.14
hessian版本:3.2.13
示例代码
* NatureReserveSliceService.java
```java
public InputStream test() {
System.out.println("被调用了 返回 InputStream");
return new ByteArrayInputStream(new byte[]{21});
}
```
* 调用
```java
InputStream test = sliceService.test();
```
* 错误信息
```
2024-10-25T14:19:17.663+08:00 INFO 12536 --- [bhd-layer-application]
[nio-8103-exec-6] com.hdi.api.trace.LogTraceService :
{"id":"EXYGWFlRWRH3eapfLk_cm","pid":null,"traceId":"e81997d715e24b1f9ba14dd83c827586","appId":"bhd-layer-application","instanceId":"172-88-0-47:DESKTOP-2SDN45J","username":null,"clientIp":"172.88.0.47","userAgent":"Apifox/1.0.0
(https://apifox.com)","url":"http://127.0.0.1:8103/layer/layer-service/test","method":"GET","status":500,"code":"internal_server_error","message":"Failed
to invoke the method test in the service
com.hdi.bhd.manage.service.NatureReserveSliceService. Tried 1 times of the
providers [127.0.0.1:8204] (1/1) from the registry 127.0.0.1:8204 on the
consumer 172.88.0.47 using the dubbo version 3.2.14. Last error is: Failed to
invoke remote method: test, provider:
dubbo://127.0.0.1:8204/com.hdi.bhd.manage.service.NatureReserveSliceService?application=bhd-layer-application&background=false&executor-management-mode=isolation&file-cache=true
&interface=com.hdi.bhd.manage.service.NatureReserveSliceService&pid=12536&qos.enable=false®ister.ip=172.88.0.47&retries=0&serialize.check.status=WARN&side=consumer&sticky=false&timeout=30000&unloadClusterRelated=false,
cause: org.apache.dubbo.remoting.RemotingException:
com.alibaba.com.caucho.hessian.io.HessianProtocolException: expected map/object
at
java.lang.String\r\ncom.alibaba.com.caucho.hessian.io.HessianProtocolException:
expected map/object at java.lang.String\r\n\tat
com.alibaba.com.caucho.hessian.io.AbstractDeserializer.error(AbstractDeserializer.java:131)\r\n\tat
com.alibaba.com.caucho.hessian.io.AbstractMapDeserializer.readObject(AbstractMapDeserializer.java:70)\r\n\tat
com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:2297)\r\n\tat
com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:2104)\r\n\tat
org.apache.dubbo.common.serialize.hessian2.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:117)\r\n\tat
org.ap
ache.dubbo.common.serialize.ObjectInput.readAttachments(ObjectInput.java:85)\r\n\tat
org.apache.dubbo.common.serialize.DefaultSerializationExceptionWrapper$ProxyObjectInput.readAttachments(DefaultSerializationExceptionWrapper.java:197)\r\n\tat
org.apache.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.handleAttachment(DecodeableRpcResult.java:194)\r\n\tat
org.apache.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:111)\r\n\tat
org.apache.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:153)\r\n\tat
org.apache.dubbo.remoting.transport.DecodeHandler.decode(DecodeHandler.java:61)\r\n\tat
org.apache.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:49)\r\n\tat
org.apache.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:64)\r\n\tat
org.apache.dubbo.common.threadpool.ThreadlessExecutor$RunnableWrapper.run(ThreadlessExecutor.java:151)\r\n\tat
org.apache.dubbo.common.threadpool.Thread
lessExecutor.waitAndDrain(ThreadlessExecutor.java:77)\r\n\tat
org.apache.dubbo.rpc.AsyncRpcResult.get(AsyncRpcResult.java:219)\r\n\tat
org.apache.dubbo.rpc.protocol.AbstractInvoker.waitForResultIfSync(AbstractInvoker.java:292)\r\n\tat
org.apache.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:194)\r\n\tat
org.apache.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:71)\r\n\tat
org.apache.dubbo.rpc.filter.RpcExceptionFilter.invoke(RpcExceptionFilter.java:40)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
com.hdi.bhd.dubbo.filter.CallServiceFilter.invoke(CallServiceFilter.java:35)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:197)\r\n\tat
org.apache.dubbo.rpc.protocol.R
eferenceCountInvokerWrapper.invoke(ReferenceCountInvokerWrapper.java:106)\r\n\tat
org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker.invokeWithContext(AbstractClusterInvoker.java:412)\r\n\tat
org.apache.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:82)\r\n\tat
org.apache.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:366)\r\n\tat
org.apache.dubbo.rpc.cluster.router.RouterSnapshotFilter.invoke(RouterSnapshotFilter.java:46)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:108)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.support.MetricsClusterFilter.invoke(MetricsClusterFilter.java:57)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.Fil
terChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:52)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.support.ObservationSenderFilter.invoke(ObservationSenderFilter.java:62)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.spring.security.filter.ContextHolderParametersSelectedTransferFilter.invoke(ContextHolderParametersSelectedTransferFilter.java:40)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.metrics.filter.MetricsFilter.invoke(MetricsFilter.java:86)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.support.MetricsConsumerFilter.invoke(MetricsConsumerFilter.java:38)
\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.support.ConsumerClassLoaderFilter.invoke(ConsumerClassLoaderFilter.java:40)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.support.ConsumerContextFilter.invoke(ConsumerContextFilter.java:119)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:349)\r\n\tat
org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CallbackRegistrationInvoker.invoke(FilterChainBuilder.java:197)\r\n\tat
org.apache.dubbo.rpc.cluster.support.wrapper.AbstractCluster$ClusterFilterInvoker.invoke(AbstractCluster.java:101)\r\n\tat
org.apache.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:106)\r\n\tat
org.apache.dubbo.rpc.cluster.suppo
rt.wrapper.ScopeClusterInvoker.invoke(ScopeClusterInvoker.java:156)\r\n\tat
org.apache.dubbo.rpc.proxy.InvocationUtil.invoke(InvocationUtil.java:64)\r\n\tat
org.apache.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:81)\r\n\tat
com.hdi.bhd.manage.service.NatureReserveSliceServiceDubboProxy1.test(NatureReserveSliceServiceDubboProxy1.java)\r\n\tat
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\r\n\tat
java.base/java.lang.reflect.Method.invoke(Method.java:580)\r\n\tat
org.apache.dubbo.config.spring.util.LazyTargetInvocationHandler.invoke(LazyTargetInvocationHandler.java:54)\r\n\tat
com.hdi.bhd.manage.service.NatureReserveSliceServiceDubboProxy1.test(NatureReserveSliceServiceDubboProxy1.java)\r\n\tat
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\r\n\tat
java.base/java.lang.reflect.Method.invoke(Method.java:580)\r\n\tat
org.springframework.aop.suppo
rt.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)\r\n\tat
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:716)\r\n\tat
com.hdi.bhd.manage.service.NatureReserveSliceServiceDubboProxy1$$SpringCGLIB$$0.test(<generated>)\r\n\tat
com.hdi.bhd.layer.app.controller.LayerServiceController.test(LayerServiceController.java:47)\r\n\tat
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)\r\n\tat
java.base/java.lang.reflect.Method.invoke(Method.java:580)\r\n\tat
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)\r\n\tat
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)\r\n\tat
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\r\n\tat
org.springframework.web.servlet.mvc.method.anno
tation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)\r\n\tat
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)\r\n\tat
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n\tat
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\r\n\tat
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\r\n\tat
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\r\n\tat
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\r\n\tat
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)\r\n\tat
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\r\n\tat
jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)\r\n\tat org.ap
ache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
com.hdi.bhd.manage.filter.BusinessFilter.doFilterInternal(BusinessFilter.java:35)\r\n\tat
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
com.github.xiaoymin.knife4j.extend.filter.basic.JakartaServletSecurityBasicAuthFilter.doFilter(JakartaServletSecurityBasic
AuthFilter.java:55)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
com.hdi.api.trace.TraceFilter.doFilterInternal(TraceFilter.java:58)\r\n\tat
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
com.hdi.bhd.common.core.filter.BusinessFilter.doFilterInternal(BusinessFilter.java:28)\r\n\tat
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java
:140)\r\n\tat
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\r\n\tat
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\r\n\tat
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:107)\r\n\tat
org.springframework.web.filter.OncePerReques
tFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\r\n\tat
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\r\n\tat
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\r\n\tat
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)\r\n\tat
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\r\n\tat
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\r\n\tat
org.apache.catalina.core.StandardHostValv
e.invoke(StandardHostValve.java:115)\r\n\tat
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\r\n\tat
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\r\n\tat
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)\r\n\tat
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:389)\r\n\tat
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\r\n\tat
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:904)\r\n\tat
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)\r\n\tat
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\r\n\tat
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)\r\n\tat
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\r\n\tat
org.apache.tomcat.util.threads.TaskThread$Wrapping
Runnable.run(TaskThread.java:63)\r\n\tat
java.base/java.lang.Thread.run(Thread.java:1583)\r\n","startTime":"2024-10-25
14:19:13.249","duration":4410}
2024-10-25T14:19:17.663+08:00 INFO 12536 --- [bhd-layer-application]
[nio-8103-exec-6] com.hdi.api.trace.TraceFilter : Tracing
e81997d715e24b1f9ba14dd83c827586 GET /layer/layer-service/test end 500 4410ms
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]