You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by "chengasd (via GitHub)" <gi...@apache.org> on 2023/06/21 08:34:46 UTC

[GitHub] [dubbo] chengasd opened a new issue, #12580: dubbo3通过http协议对接问题

chengasd opened a new issue, #12580:
URL: https://github.com/apache/dubbo/issues/12580

   <!-- If you need to report a security issue please visit https://github.com/apache/dubbo/security/policy -->
   
   - [ ] I have searched the [issues](https://github.com/apache/dubbo/issues) of this repository and believe that this is not a duplicate.
   
   ### Environment
   
   * Dubbo version: 3.2.2
   * Operating System version: macos
   * Java version: 1.8
   
   ### Steps to reproduce this issue
   
   1. 通过http协议定义服务提供者&消费者
   2. 分别启动服务
   3. 服务提供者在处理内建元数据服务的返回值时通过jackson序列化存在循环引用的问题。
   ```
   mapper.valueToTree(MetadataInfo) 
   ```
   ### Expected Behavior
   
   
   
   ### Actual Behavior
   
   <!-- What actually happens? -->
   ![png](https://wosai-images.oss-cn-hangzhou.aliyuncs.com/crm/workflow/img/b4/lQLPJwtHflWOhZrNA4TNBS6wbfxgwGGTQFIEhmUANMDiAA1326900_62ebe67ea57f0750b0309fd393b4db09a3ad03.png?type=file)
   ```
   2023-06-21 16:18:33.975  WARN 35566 --- [tp817614737-125] c.g.jsonrpc4j.JsonRpcBasicServer         : Error in JSON-RPC Service
   
   java.lang.IllegalArgumentException: Infinite recursion (StackOverflowError) (through reference chain: org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProces
 sor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->or
 g.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.mo
 del.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["e
 xtensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->o
 rg.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.commo
 n.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.Extension
 Director["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPo
 stProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.
 util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->or
 g.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"])
   	at com.fasterxml.jackson.databind.ObjectMapper.valueToTree(ObjectMapper.java:3394) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.googlecode.jsonrpc4j.JsonRpcBasicServer.invoke(JsonRpcBasicServer.java:492) [jsonrpc4j-1.2.0.jar:na]
   	at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleObject(JsonRpcBasicServer.java:347) [jsonrpc4j-1.2.0.jar:na]
   	at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handleNode(JsonRpcBasicServer.java:242) [jsonrpc4j-1.2.0.jar:na]
   	at com.googlecode.jsonrpc4j.JsonRpcBasicServer.handle(JsonRpcBasicServer.java:178) [jsonrpc4j-1.2.0.jar:na]
   	at org.apache.dubbo.rpc.protocol.http.HttpProtocol$InternalHandler.handle(HttpProtocol.java:98) [dubbo-rpc-http-1.0.2-SNAPSHOT.jar:1.0.2-SNAPSHOT]
   	at org.apache.dubbo.rpc.protocol.http.HttpProtocol$InternalHandler.handle(HttpProtocol.java:74) [dubbo-rpc-http-1.0.2-SNAPSHOT.jar:1.0.2-SNAPSHOT]
   	at org.apache.dubbo.remoting.http.servlet.DispatcherServlet.service(DispatcherServlet.java:61) [dubbo-3.2.2.jar:3.2.2]
   	at javax.servlet.http.HttpServlet.service(HttpServlet.java:750) [javax.servlet-api-4.0.1.jar:4.0.1]
   	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) [jetty-servlet-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:554) [jetty-servlet-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:505) [jetty-servlet-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.Server.handle(Server.java:516) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) [jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) ~[jetty-server-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) ~[jetty-io-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) ~[jetty-io-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) ~[jetty-io-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) ~[jetty-util-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) ~[jetty-util-9.4.50.v20221201.jar:9.4.50.v20221201]
   	at java.lang.Thread.run(Thread.java:750) ~[na:1.8.0_362]
   Caused by: com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.Sc
 opeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensio
 nProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeMode
 l"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo
 .rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkM
 odel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"]->org.apache.dubbo.common.extension.ExtensionDirector["extensionPostProcessors"]->java.util.ArrayList[0]->org.apache.dubbo.rpc.model.ScopeModelAwareExtensionProcessor["scopeModel"]->org.apache.dubbo.rpc.model.FrameworkModel["extensionDirector"])
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:789) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serializeContents(IndexedListSerializer.java:119) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:79) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.impl.IndexedListSerializer.serialize(IndexedListSerializer.java:18) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:774) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:178) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.13.4.2.jar:2.13.4.2]
   	.....
   ```
   


-- 
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: notifications-unsubscribe@dubbo.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


[GitHub] [dubbo] chengasd commented on issue #12580: dubbo3通过http协议对接问题

Posted by "chengasd (via GitHub)" <gi...@apache.org>.
chengasd commented on issue #12580:
URL: https://github.com/apache/dubbo/issues/12580#issuecomment-1689720051

   > 
   
   我这边改了后demo是正常的,没有循环引用的报错了。


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


[GitHub] [dubbo] AlbumenJ commented on issue #12580: dubbo3通过http协议对接问题

Posted by "AlbumenJ (via GitHub)" <gi...@apache.org>.
AlbumenJ commented on issue #12580:
URL: https://github.com/apache/dubbo/issues/12580#issuecomment-1611331679

   试下 3.2 新的 rest 协议呢


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


[GitHub] [dubbo] chengasd commented on issue #12580: dubbo3通过http协议对接问题

Posted by "chengasd (via GitHub)" <gi...@apache.org>.
chengasd commented on issue #12580:
URL: https://github.com/apache/dubbo/issues/12580#issuecomment-1610962584

   问题:[Why jackson is serializing transient member also?](https://stackoverflow.com/questions/21745593/why-jackson-is-serializing-transient-member-also)
   解决:jackson序列化协议通过定义MetadataInfoMixin & JsonIgnore忽略字段或者关闭get的判断
   https://github.com/apache/dubbo-spi-extensions/blob/master/dubbo-rpc-extensions/dubbo-rpc-http/src/main/java/org/apache/dubbo/rpc/protocol/http/HttpProtocol.java#L117
   
   ``` java
           # 方案1 重新定义JsonIgnore字段
           #mapper.addMixIn(MetadataInfo.class, MetadataInfoMixIn.class);
           #mapper.addMixIn(MetadataInfo.ServiceInfo.class, ServiceInfoMixIn.class);
           # 方案2
           mapper.setVisibilityChecker(
               mapper.getSerializationConfig()
                   .getDefaultVisibilityChecker()
                   .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
                   .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
           );
   ```


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


[GitHub] [dubbo] AlbumenJ commented on issue #12580: dubbo3通过http协议对接问题

Posted by "AlbumenJ (via GitHub)" <gi...@apache.org>.
AlbumenJ commented on issue #12580:
URL: https://github.com/apache/dubbo/issues/12580#issuecomment-1611332691

   之前 Dubbo 的 http 协议本质是通过 spring httpinvoker 提供的,这个只是网络上是 http,实际上还是一个私有协议


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


[GitHub] [dubbo] chengasd commented on issue #12580: dubbo3通过http协议对接问题

Posted by "chengasd (via GitHub)" <gi...@apache.org>.
chengasd commented on issue #12580:
URL: https://github.com/apache/dubbo/issues/12580#issuecomment-1612287712

   > 之前 Dubbo 的 http 协议本质是通过 spring httpinvoker 提供的,这个只是网络上是 http,实际上还是一个私有协议
   
   嗯,目前现有服务是用的这个jsonrpc协议,看dubbo扩展里面有支持,所以想直接集成和现有服务打通。


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


[GitHub] [dubbo] xiaoheitalk commented on issue #12580: dubbo3通过http协议对接问题

Posted by "xiaoheitalk (via GitHub)" <gi...@apache.org>.
xiaoheitalk commented on issue #12580:
URL: https://github.com/apache/dubbo/issues/12580#issuecomment-1689693866

   > 
   
   
   
   > 问题:[Why jackson is serializing transient member also?](https://stackoverflow.com/questions/21745593/why-jackson-is-serializing-transient-member-also) 解决:jackson序列化协议通过定义MetadataInfoMixin & JsonIgnore忽略字段或者关闭get方法的可见性 https://github.com/apache/dubbo-spi-extensions/blob/master/dubbo-rpc-extensions/dubbo-rpc-http/src/main/java/org/apache/dubbo/rpc/protocol/http/HttpProtocol.java#L117
   > 
   > ```java
   >         # 方案1 重新定义JsonIgnore字段
   >         #mapper.addMixIn(MetadataInfo.class, MetadataInfoMixIn.class);
   >         #mapper.addMixIn(MetadataInfo.ServiceInfo.class, ServiceInfoMixIn.class);
   >         # 方案2 关闭get方法的可见性
   >         mapper.setVisibilityChecker(
   >             mapper.getSerializationConfig()
   >                 .getDefaultVisibilityChecker()
   >                 .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
   >                 .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
   >         );
   > ```
   
   试了你提供的方案,没有解决。这个jsonrpc协议你解决了吗


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


[GitHub] [dubbo] chengasd commented on issue #12580: dubbo3通过http协议对接问题

Posted by "chengasd (via GitHub)" <gi...@apache.org>.
chengasd commented on issue #12580:
URL: https://github.com/apache/dubbo/issues/12580#issuecomment-1689724664

   > > 
   > 
   > > 问题:[Why jackson is serializing transient member also?](https://stackoverflow.com/questions/21745593/why-jackson-is-serializing-transient-member-also) 解决:jackson序列化协议通过定义MetadataInfoMixin & JsonIgnore忽略字段或者关闭get方法的可见性 https://github.com/apache/dubbo-spi-extensions/blob/master/dubbo-rpc-extensions/dubbo-rpc-http/src/main/java/org/apache/dubbo/rpc/protocol/http/HttpProtocol.java#L117
   > > ```java
   > >         # 方案1 重新定义JsonIgnore字段
   > >         #mapper.addMixIn(MetadataInfo.class, MetadataInfoMixIn.class);
   > >         #mapper.addMixIn(MetadataInfo.ServiceInfo.class, ServiceInfoMixIn.class);
   > >         # 方案2 关闭get方法的可见性
   > >         mapper.setVisibilityChecker(
   > >             mapper.getSerializationConfig()
   > >                 .getDefaultVisibilityChecker()
   > >                 .withFieldVisibility(JsonAutoDetect.Visibility.ANY)
   > >                 .withGetterVisibility(JsonAutoDetect.Visibility.NONE)
   > >         );
   > > ```
   > 
   > 试了你提供的方案,没有解决。这个jsonrpc协议你解决了吗
   
   
   我这边改了后demo是正常的,没有循环引用的报错了。
   
   


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org


Re: [I] dubbo3通过http协议对接问题 [dubbo]

Posted by "CrazyHZM (via GitHub)" <gi...@apache.org>.
CrazyHZM closed issue #12580: dubbo3通过http协议对接问题
URL: https://github.com/apache/dubbo/issues/12580


-- 
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: notifications-unsubscribe@dubbo.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@dubbo.apache.org
For additional commands, e-mail: notifications-help@dubbo.apache.org