簡體   English   中英

通過SOA / UMS觸發的SMS無法從sdpmessagingdriver-smpp驅動程序配置設置獲取發件人地址

[英]Triggered SMS through SOA/UMS not getting Sender Address from sdpmessagingdriver-smpp driver configuration settings

描述:

  • 我們正在使用部署在SOA服務器上的sdpmessagingdriver-smpp驅動程序來發送SMS消息。
  • 我們已使用“發件人地址”和“默認發件人地址”配置了SMPP驅動程序屬性。
  • 當我們嘗試發送SMS時,它將失敗,並顯示錯誤消息“ Invalid Source Address”。

經過一些調查,我們發現submit_sm請求中的發件人地址為空,這導致了問題“無效的源地址” 現在出現的問題是,為什么已經在SMPP驅動程序配置設置中配置了發件人地址,但提交請求中的發件人地址為空白? 我們是否需要在其他地方配置發件人地址? 是否有任何配置文件可配置此設置?

參考畫面:

SMPP驅動程序特定的配置:

  • 您可以看到配置中提供了發件人地址默認發件人地址

在此處輸入圖片說明

消息狀態(SMS故障日志):

  • 下面提供的屏幕快照顯示失敗的SMS消息,發件人地址為空白。

在此處輸入圖片說明

后端錯誤日志:

[2017-10-17T10:33:16.806 + 05:30] [WLS_SOA] [錯誤] [SDP-25700] [oracle.sdp.messaging.driver.smpp] [tid:Workmanager:,版本:0,Scheduled = false ,Started = false,等待時間:0 ms \\ n] [userId:OracleSystemUser] [ecid:49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP:usermessagingdriver-smpp]捕獲了意外的異常。[[ oracle.sdp.messaging.driver.DriverException:oracle.sdpinternal.messaging.driver.smpp.SMPPDriver處的oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:1073)處的無效源地址[a]。在oracle.sdpinternal.messaging.driver.smpp上發送(SMPPDriver.java:3268)。在oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:2724)上發送(SMPPDriver.java:2849)在oracle.sdpinternal.messaging.driver.smpp.SMPPManagedConnection.send(SMPPManagedConnection.java:95)在oracle.sdpinternal.messaging.driver.DriverConnectionImpl.send(DriverConnectionImpl.java:41)在oracle.sdpinternal.messaging.dispatcher.DriverDispa tcherBean.onMessage(DriverDispatcherBean.java:296)位於sun.reflect.GeneratedMethodAccessor1629.invoke(未知源)位於sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)位於java.lang.reflect.Method.invoke(Method。 java:606)位於com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)位於com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation。 java:182)在com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)在com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor。 java:89)在com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)在com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(Del 在com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)處的egatingIntroductionInterceptor.java:131)在com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(DelegatingIntroductionInterceptor.java:119) com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)上的ReflectiveMethodInvocation.java:171)在oracle.sdpinternal上的com.sun.proxy。$ Proxy532.onMessage(Unknown Source) .messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl .__ WL_invoke(未知源)在weblogic.ejb.container.internal.MDOMethodInvoker.invoke(MDOMethodInvoker.java:35)在oracle.sdpinternal.messaging.dispatcher_DriverIpaton。 sdpinternal.messaging.jmsmessagereceiver.ResourceAdapterImpl $ RaMessageListener.onMessage(ResourceAdapterImpl.java:167)在oracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:73)在weblogic.work.j2ee.J2EE 在weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)上的WorkManager $ WorkWithListener.run(J2EEWorkManager.java:184)]] [2017-10-17T10:33:16.807 + 05:30] [WLS_SOA] [通知] [SDP-26003] [oracle.sdp.messaging.driver.dispatcher] [tid:工作管理器:,版本:0,Scheduled = false,Started = false,等待時間:0 ms \\ n] [userId:OracleSystemUser] [ecid: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP:usermessagingdriver-smpp]調度程序發送了ID為eb50c4cdc0a800ab12d5fbbdbbbbd46a的消息。

我們找出並解決了這個問題。 在此處發布其分辨率。 也許它可以幫助別人並節省他們的寶貴時間。

Oracle EM控制台中配置的SMPP驅動程序存在一個錯誤,原因是即使您從驅動程序配置中傳遞源地址和默認源地址,它們始終為空。

這是由於SMSC上有多個源地址,我們的系統正在“源地址”字段中傳遞了空值。 因此,SMSC無法識別正確的源地址並拋出“無效的源地址”異常。

如果在SMSC上配置了單個/靜態源地址,則可以傳遞空值,SMSC將自動識別源地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM