2017-10-26 75 views
5

MÔ TẢ:SMS kích hoạt thông qua SOA/UMS không nhận Địa chỉ người gửi từ thiết lập cấu hình tài xế sdpmessagingdriver-SMPP

  • Chúng tôi đang sử dụng sdpmessagingdriver-SMPP lái xe triển khai trên máy chủ SOA để gửi tin nhắn SMS.
  • Chúng tôi đã định cấu hình thuộc tính trình điều khiển SMPP bằng "Địa chỉ người gửi" & "Địa chỉ người gửi mặc định".
  • Khi chúng tôi cố gắng gửi SMS thì không thành công với thông báo lỗi "Invalid Địa chỉ nguồn" không hợp lệ.

Sau một số cuộc điều tra chúng tôi thấy rằng Địa chỉ người gửi trong yêu cầu submit_sm là null, mà gây ra sự cố "không hợp lệ Địa chỉ Source". Bây giờ câu hỏi đặt ra rằng tại sao địa chỉ người gửi là trống trong yêu cầu gửi khi nó đã được cấu hình trong cài đặt cấu hình trình điều khiển SMPP? Chúng ta có cần định cấu hình Địa chỉ người gửi ở một nơi khác không? Có tệp cấu hình nào để định cấu hình cài đặt này không?

SCREENSHOTS THAM KHẢO:

SMPP điều khiển cụ thể cấu hình:

  • Bạn có thể thấy rằng Địa chỉ người gửiMặc định Tên người gửi Địa chỉ một được cung cấp lại trong cấu hình.

enter image description here

nhắn riêng Status (SMS Không Log):

  • Ảnh chụp màn hình được cung cấp dưới đây cho thấy thất bại tin nhắn SMS với trống địa chỉ người gửi .

enter image description here

Backend Lỗi Log:

[2017-10-17T10: 33: 16,806 + 05: 30] [WLS_SOA] [LỖI] [SDP-25700] [oracle.sdp.messaging.driver.smpp] [tid: Workmanager:, Phiên bản: 0, Đã lên lịch = false, Đã bắt đầu = false, Thời gian chờ: 0 ms \ n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325: -5336381e: 15f247fea2f: -8000-000000000001c322,0] [APP: usermessagingdriver-smpp] Một ngoại lệ không mong muốn đã bị bắt. [[ oracle.sdp.messaging.driver.DriverException: Địa chỉ nguồn không hợp lệ [a] tại oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java : 1073) tại oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java:3268) tại oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java:2849) tại oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java:2724) tại oracle.sdpinternal.messaging.driver.smpp.SMPPManagedConnection.send (SMPPManagedConnection.java:95) tại oracle.sdpinternal.messaging.driver.DriverConnectionImpl.send (DriverConnectionImpl.java:41) tại oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean.onMessage (DriverDispatcherBean.java:296) tại sun.reflect.GeneratedMethodAccessor1629.invoke (Unknown Source) tại sun.reflect.DelegatingMethodAccessorImpl.in voke (DelegatingMethodAccessorImpl.java:43) tại java.lang.reflect.Method.invoke (Method.java:606) tại com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection (AopUtils.java: 310) tại com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint (ReflectiveMethodInvocation.java:182) tại com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:149) tại com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke (ExposeInvocationInterceptor.java:89) tại com.bea.core.repackaged.springframework.aop.framework. ReflectiveMethodI nvocation.proceed (ReflectiveMethodInvocation.java:171) tại com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed (DelegatingIntroductionInterceptor.java:131) tại com.bea.core.repackaged.springframework. aop.support.DelegatingIntroductionInterceptor.invoke (DelegatingIntroductionInterceptor.java:119) tại com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:171) tại com.bea.core. repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:204) tại com.sun.proxy. $ Proxy532.onMessage (Nguồn không xác định) tại oracle.sdpinternal.messaging.dispatcher.Drive rDispatcherBean_xfokw2_MDOImpl .__ WL_invoke (Vô danh Source) tại weblogic.ejb.container.internal.MDOMethodInvoker.invoke (MDOMethodInvoker.java:35) tại oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.onMessage (Vô danh Source) tại oracle .sdpinternal.messaging.jmsmessagereceiver.ResourceAdapterImpl $ RaMessageListener.onMessage (ResourceAdapterImpl.java:167) tại oracle.sdpinternal.messaging.jms.QueueWorker.run (QueueWorker.java:73) tại weblogic.work.j2ee.J2EEWorkManager $ WorkWithListener.run (J2EEWorkManager.java:184) tại weblogic.work.DaemonWorkThread.run (DaemonWorkThread.java:30)]] [2017-10-17T1 0: 33: 16.807 + 05: 30] [WLS_SOA] [THÔNG BÁO] [SDP-26003] [oracle.sdp.messaging.driver.dispatcher] [tid: Workmanager:, Phiên bản: 0, Scheduled = false, Started = sai sự thật, Chờ thời gian: 0 ms \ n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325: -5336381e: 15f247fea2f: -8000-000000000001c322,0] [APP: usermessagingdriver-SMPP] Dispatcher gửi tin nhắn với id: eb50c4cdc0a800ab12d5fbbdbbbbd46a .

Trả lời

1

Chúng tôi đã tìm ra và giải quyết vấn đề này. Đăng độ phân giải của nó ở đây. Có thể nó có thể giúp người khác và tiết kiệm thời gian quý giá của họ.

Trình điều khiển SMPP được định cấu hình trong giao diện điều khiển Oracle EM có lỗi do địa chỉ nguồn và địa chỉ nguồn mặc định luôn là null ngay cả khi bạn vượt qua nó từ cấu hình trình điều khiển.

Đó là do nhiều địa chỉ nguồn tại SMSC và hệ thống của chúng tôi là chuyển giá trị null vào trường Địa chỉ nguồn. Do SMSC này không phải là có thể nhận ra địa chỉ nguồn chính xác và ném "Invalid Source Address" ngoại lệ.

Nếu địa chỉ nguồn đơn/tĩnh được định cấu hình tại SMSC thì bạn có thể chuyển các giá trị null và SMSC sẽ tự động nhận ra địa chỉ nguồn.

Các vấn đề liên quan