Rumah  >  Soal Jawab  >  teks badan

java - Kaedah onMessage() pelayan websocket melaporkan pengecualian penuding nol sebaik sahaja ia mengendalikan pangkalan data.

Saya ingin menggunakan websocket untuk melaksanakan fungsi peringatan mesej baharu Contohnya, menyiarkan artikel dan seseorang membalas a

Jika anda terus menggunakan session.getBasicRemote().sendText("haha"); dalam kaedah onMessage() di latar belakang, ia boleh berjalan seperti biasa, tetapi sebaik sahaja anda mengendalikan pangkalan data, pengecualian penuding nol berlaku..

Pemprosesan js bahagian hadapan:

Ada sesiapa yang mengalami masalah yang sama? Tolong beritahu saya..

曾经蜡笔没有小新曾经蜡笔没有小新2680 hari yang lalu1102

membalas semua(2)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-06-17 09:18:37

    null pointer ini tiada kaitan dengan weosocket Ia sepatutnya menjadi masalah dengan suntikan kebergantungan instance messageService anda.
    Anda harus menyemak sama ada MessageService anda dihoskan oleh bekas IOC, iaitu, sama ada kelas dianotasi dengan @Service atau @Component.

    balas
    0
  • 黄舟

    黄舟2017-06-17 09:18:37

    Semasa proses pembangunan, kelas yang tidak diuruskan oleh spring (seperti MessageController) mahu memanggil kaedah objek yang diuruskan oleh spring (seperti objek MessageService Jika kita memanggil kaedah seperti kod berikut, a penunjuk null akan muncul tidak normal.

    Penyelesaian:

    Gunakan ApplicationHelper untuk mendapatkan objek MessageService yang diperlukan

    balas
    0
  • Batalbalas