suchen

Heim  >  Fragen und Antworten  >  Hauptteil

java – Problem bei der Serialisierung von Dubbo-Schnittstellenparametern

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!

伊谢尔伦伊谢尔伦2736 Tage vor852

Antworte allen(2)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-05-27 17:43:51

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

    private Date createTime;

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

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-27 17:43:51

    问题的源头已经找到了~

    /a/11...

    没错,作者还是我...

    Antwort
    0
  • StornierenAntwort