java – Problem bei der Serialisierung von Dubbo-Schnittstellenparametern
伊谢尔伦
伊谢尔伦 2017-05-27 17:41:51
0
2
767

Problembeschreibung

Das aktuelle Projekt verwendet Dubbo 2.5.3. Es gibt eine Schnittstelle, die wie folgt definiert ist:

String queryBusiness(BusinessDto param);

In BusinessDto gibt es eine Eigenschaft namens „dealTime“, deren Typ java.sql.Time ist

Wenn der Verbraucher diese Schnittstelle aufruft und Parameter übergibt, ist der vom Anbieter empfangene Parameter null. Es ist die gesamte Entitätsklasse, die null ist, nicht nur dieser Parameter.

Natürlich gibt es in dieser BusinessDto-Klasse noch andere Parameter, aber am Ende wurde festgestellt, dass das Problem dieser Parameter ist.

Aktuell verfügbare Lösungen

Ich habe andere Leute gefragt, ob sie String oder andere Datentypen verwenden oder die gesamte Entitätsklasse in JSON konvertieren und sie dann vom Anbieter zurückkonvertieren. Es gibt keine Lösung für dieses Problem oder die Ursache.

Hoffe auf Hilfe

Wenn jemand schon einmal auf dieses Problem gestoßen ist oder die Grundursache nach der Untersuchung dieses Problems entdeckt hat, klären Sie mich bitte auf, vielen Dank!

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen (2)
漂亮男人

我们项目也是用的dubbo 2.5.3,我们的对外的SOA服务也用了对象作为参数,也有时间参数,没有遇到这个问题。

private Date createTime;

你的BusinessDto有没有implements Serializable?作序列化处理?但也不确定这是不是问题的关键

    刘奇

    问题的源头已经找到了~

    /a/11...

    没错,作者还是我...

      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage
      Über uns Haftungsausschluss Sitemap
      Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!