2017-10-17 14 views
0

過去8か月間、すべてがうまく機能していましたが、突然このエラーが発生しました。SMPPサーバを使用してSMSを送信するときに「無効な送信元アドレス」の例外があります

Oracle EMコンソールにSMPPドライバ・プロパティを構成し、Oracle SOAサーバーと統合されたUMSを使用してSMSを送信しました。

https://support.nowsms.com/discus/messages/485/1176.html

[2017-10-17T10:33:16.806 + 05:30] [WLS_SOA] [ERROR]このエラーに関連するリンクを見つけたが、それは解決しない

[SDP-25700] [oracle.sdp.messaging.driver.smpp] [tid:Workmanager:、バージョン:0、 スケジュール済み= false、開始​​= false、待機時間:0 ms \ n] [userId: OracleSystemUser] [ecid: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP: usermessagingdriver-smpp]予期しないエコーptionがキャッチされた[[ oracle.sdp.messaging.driver.DriverException:無効な送信元アドレス[A] oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:1073)で オラクルで oracle.sdpinternal.messagingで.sdpinternal.messaging.driver.smpp.SMPPDriver.send oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send(SMPPDriver.java:2849)で(SMPPDriver.java:3268) oracle.sdpinternal.messaging.driver.DriverConnectionImで.driver.smpp.SMPPDriver.send oracle.sdpinternal.messaging.driver.smpp.SMPPManagedConnection.send(SMPPManagedConnection.java:95)で(SMPPDriver.java:2724) sun.reflectでsun.reflect.GeneratedMethodAccessor1629.invokeで oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean.onMessage(DriverDispatcherBean.java:296) (不明なソース)でpl.send(DriverConnectionImpl.java:41) 。 InvokeMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) Javaの:310) でcom.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodで com.bea.core.repackaged.springframeworkでInvocation.proceed(ReflectiveMethodInvocation.java:149) でcom.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) 。 aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) でcom.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) com.bea.coreで 。 () com.sun.proxyでocation.proceed(ReflectiveMethodInvocation.java:171) でcom.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 。$ Proxy532.onMessage(不明なソース)を oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImplに設定します。 oracle.sdpinternalで oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.onMessage(不明 出典)で weblogic.ejb.container.internal.MDOMethodInvoker.invoke(MDOMethodInvoker.java:35) で__WL_invoke(不明 出典) .messaging.jmsmessagereceiver.ResourceAdapterImpl $ RaMessageListener.onMessage(ResourceAdapterImpl.java:167) でoracle.sdpinternal.messaging.jms.QueueWorker.run(QueueWorker.java:73) weblogic.work.j2ee.J2EEWorkManager $ WorkWithListenerで.run(J2EEWorkManager.java:184) weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:30)

] [2017-10-17T10:33:16.807 + 05:30] [WLS_SOA] [通知] [SDP-26003] [oracle.sdp.messaging.driver.dispatcher] [tid: Workmanager:、バージョン:0、偽=スケジュール、偽=開始、待機時間: 0ミリ秒の\ n] [はuserId:OracleSystemUser] [ECID: 49d20b62a8084325:-5336381e:15f247fea2f:-8000-000000000001c322,0] [APP: usermessagingdriver、SMPP ] DispatcherがID: eb50c4cdc0a800ab12d5fbbdbbbbd46aのメッセージを送信しました。

(Wiresharkのを使用して)ネットワークログ:

enter image description here

答えて

0

我々は考え出し、この問題を解決しました。ここに決議を掲載する。他の人を助け、貴重な時間を節約することができるかもしれません。

Oracle EMコンソールで構成されたSMPPドライバには、ドライバ設定から渡しても、送信元アドレスとデフォルト送信元アドレスが常にnullになるバグがあります。

これは、SMSCで複数の送信元アドレスによるものであったと私たちのシステムは、送信元アドレスフィールドにヌル 値を渡しました。このためSMSCは が正しい送信元アドレスを認識できず、「無効な送信元 アドレス」例外をスローすることができませんでした。

SMSCで単一/静的ソースアドレスが設定されている場合は、 null値を渡すことができ、SMSCは送信元アドレスを自動的に認識します。

関連する問題