2017-10-17 4 views
0

Tout fonctionnait bien pour nous depuis les 8 derniers mois et soudainement nous avons commencé à avoir cette erreur.Exception "adresse source invalide" lors de l'envoi de SMS en utilisant le serveur SMPP

Nous avons configuré les propriétés du pilote SMPP dans la console Oracle EM et l'envoi de SMS à l'aide de UMS intégré au serveur Oracle SOA.

trouvé un lien lié à cette erreur, mais il ne permet pas:

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

[2017-10-17T10: 33: 16,806 + 05: 30] [WLS_SOA] [ERREUR] [SDP-25700] [oracle.sdp.messaging.driver.smpp] [tid: Workmanager:, Version: 0, Prévu = faux, Démarré = faux, Temps d'attente: 0 ms \ n] [IDUtilisateur: OracleSystemUser] [ecid: 49d20b62a8084325: -5336381e: 15f247fea2f: -8000-000000000001c322,0] [APP: usermessagingdriver-smpp] Un exce inattendu ption a été capturé [[ oracle.sdp.messaging.driver.DriverException:. Adresse source non valide [a] à oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java:1073) à oracle .sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java:3268) à oracle.sdpinternal.messaging.driver.smpp.SMPPDriver.send (SMPPDriver.java:2849) à oracle.sdpinternal.messaging .driver.smpp.SMPPDriver.send (SMPPDriver.java:2724) à oracle.sdpinternal.messaging.driver.smpp.SMPPManagedConnection.send (SMPPManagedConnection.java:95) à oracle.sdpinternal.messaging.driver.DriverConnectionIm pl.send (DriverConnectionImpl.java:41) à oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean.onMessage (DriverDispatcherBean.java:296) à sun.reflect.GeneratedMethodAccessor1629.invoke (Source inconnue) à sun.reflect. DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) à l'adresse java.lang.reflect.Method.invoke (Method.java:606) au com.bea.core.reproduit.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.ReflectiveMethod Invocation.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 (DelegatingIntroductionInterceptor.java:131) à com.bea.core. repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke (DelegatingIntroductionInterceptor.java:119) au com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInv ocation.proceed (ReflectiveMethodInvocation.java:171) à com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:204) à com.sun.proxy. $ Proxy532.onMessage (Source inconnue) à oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.__WL_invoke (Information inconnue Source) à weblogic.ejb.container.internal.MDOMethodInvoker.invoke (MDOMethodInvoker.java:35) à oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.onMessage (Information inconnue Source) à oracle.sdpinternal .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] [NOTIFICATION] [SDP-26003] [oracle.sdp.messaging.driver.dispatcher] [tid: Workmanager:, Version : 0, planifié = faux, démarré = faux, temps d'attente: 0 ms \ n] [id_utilisateur: OracleSystemUser] [ecid: 49d20b62a8084325: -5336381e: 15f247fea2f: -8000-000000000001c322,0] [APP: usermessagingdriver-smpp ] Dispatcher a envoyé le message avec l'ID: eb50c4cdc0a800ab12d5fbbdbbbbd46a.

Journaux réseau (utilisant Wireshark):

enter image description here

Répondre

0

Nous avons compris et résolu ce problème. Poster sa résolution ici. Peut être cela peut aider quelqu'un d'autre et sauver leur temps précieux.

Le pilote SMPP configuré dans la console Oracle EM présente un bogue dû à l'adresse source et à l'adresse source par défaut qui sont toujours NULL même si vous les transmettez à partir de configurations de pilote.

Il était dû à plusieurs adresses source au SMSC et notre système a été nulle valeur passait dans le champ d'adresse source. En raison de cela, SMSC n'a pas pu reconnaître l'adresse source correcte et lancer l'exception "Invalid Source Address".

Si une adresse de source unique/statique est configurée sur SMSC, vous pouvez passer des valeurs nulles et SMSC reconnaîtra automatiquement l'adresse source.