ホームページ  >  に質問  >  本文

java - Dubboインターフェースパラメータのシリアル化の問題

問題の説明

現在のプロジェクトは dubbo 2.5.3 を使用しています。次のように定義されたインターフェイスがあります:

リーリー

BusinessDto には dealTime というプロパティがあり、その型は java.sql.Time

コンシューマがこのインターフェイスを呼び出してパラメータを渡すと、プロバイダが受け取るパラメータは null です。このパラメータだけが null ではなく、エンティティ クラス全体が null です。

もちろん、この BusinessDto クラスには他のパラメーターもありますが、最終的にはこのパラメーターに問題がありました。

現在利用可能なソリューション

他の人に尋ねたところ、この型に遭遇した場合は String または他のデータ型を使用するか、エンティティ クラス全体を JSON に変換してからプロバイダーから変換し直すとのことですが、この問題には解決策も根本原因もありません。理由。

助けを望みます

以前にこの問題に遭遇したことがある方、またはこの問題を調査して根本原因を発見した方がいらっしゃいましたら、アドバイスをお願いします。

伊谢尔伦伊谢尔伦2702日前821

全員に返信(2)返信します

  • 漂亮男人

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

    私たちのプロジェクトも dubbo 2.5.3 を使用しており、外部 SOA サービスもオブジェクトをパラメーターおよび時間パラメーターとして使用していますが、この問題は発生していません。

    リーリー

    あなたの BusinessDto は Serializable を実装していますか?連載用?しかし、これが問題の鍵であるかどうかはわかりません

    返事
    0
  • 怪我咯

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

    問題の原因が見つかりました~

    /a/11...

    はい、作者はやはり私です...

    返事
    0
  • キャンセル返事