2017-10-26 37 views
5

वर्णन:ट्रिगर एसएमएस sdpmessagingdriver-एसएमपीपी चालक विन्यास सेटिंग्स से नहीं मिल रहा है प्रेषक का पता

  • हम sdpmessagingdriver-एसएमपीपी ड्राइवर एसओए सर्वर पर तैनात उपयोग कर रहे हैं एसएमएस संदेश भेजने के लिए।
  • हमने "प्रेषक पता" & "डिफ़ॉल्ट प्रेषक पता" के साथ एसएमपीपी चालक गुणों को कॉन्फ़िगर किया है।
  • जब हम एसएमएस भेजने का प्रयास करते हैं तो यह त्रुटि संदेश "अमान्य स्रोत पता" में विफल रहता है।

कुछ जांच के बाद हमने पाया कि submit_sm अनुरोध में प्रेषक का पता रिक्त है, जिससे समस्या का "अवैध स्रोत का पता" खड़ी कर रहा है। अब सवाल उठता है कि प्रेषक पता सबमिट अनुरोध में खाली क्यों है जब यह पहले ही एसएमपीपी ड्राइवर विन्यास सेटिंग्स में कॉन्फ़िगर किया गया है? क्या हमें कहीं और प्रेषक पता कॉन्फ़िगर करने की आवश्यकता है? क्या इस सेटिंग को कॉन्फ़िगर करने के लिए कोई कॉन्फ़िगरेशन फ़ाइल है?

संदर्भ स्क्रीनशॉट:

एसएमपीपी चालक विशिष्ट विन्यास:

  • आप देख सकते हैं कि प्रेषक का पता और डिफ़ॉल्ट भेजने वाले पता एक विन्यास में प्रदान किया गया है।

enter image description here

संदेश स्थिति (एसएमएस विफलता के लिए लॉग): शो के नीचे प्रदान की

  • स्क्रीनशॉट खाली इस पते के साथ एसएमएस संदेश में विफल रहा है।

enter image description here

बैकएंड त्रुटि लॉग:

[2017-10-17T10: 33: 16.806 + 05: 30] [WLS_SOA] [त्रुटि] [एसडीपी-25700] [oracle.sdp.messaging.driver.smpp] [tid: कार्यकर्ता: संस्करण: 0, अनुसूचित = झूठी, प्रारंभ = झूठी, प्रतीक्षा समय: 0 एमएस \ n] [उपयोगकर्ता आईडी: ओरेकल सिस्टम सिस्टम] [ecid: 49d20b62a8084325: -5336381e: 15f247fea2f: -8000-000000000001c322,0] [एपीपी: usermessagingdriver-एसएमपीपी] एक अनपेक्षित अपवाद पकड़ा गया था [[ oracle.sdp.messaging.driver.DriverException:। अमान्य स्रोत पता [एक] 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.DriverConnectionImpl.send पर पर (DriverConnectionImpl.java:41) sun.reflect.DelegatingMethodAccessorImpl.in पर oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean.onMessage (DriverDispatcherBean.java:296) sun.reflect.GeneratedMethodAccessor1629.invoke (अज्ञात स्रोत) पर पर voke (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 पर पर। ReflectiveMethodI nvocation.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) com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:171) com.bea.core पर पर। com.sun.proxy पर 0% rDispatcherBean_xfokw2_MDOImpl .__ WL_invoke weblogic.ejb.container.internal.MDOMethodInvoker.invoke (MDOMethodInvoker.java:35) पर (अज्ञात स्रोत) oracle.sdpinternal.messaging.dispatcher.DriverDispatcherBean_xfokw2_MDOImpl.onMessage (अज्ञात स्रोत) पर ओरेकल पर .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-17T1 0: 33: 16.807 + 05: 30] [WLS_SOA] [अधिसूचना] [एसडीपी-26003] [oracle.sdp.messaging.driver.dispatcher] [टीआईडी: Workmanager:, संस्करण: 0, अनुसूचित = false, आरंभ = झूठी, रुको समय: 0 एमएस \ n] [userId: OracleSystemUser] [ECID: 49d20b62a8084325: -5336381e: 15f247fea2f: -8000-000000000001c322,0] [एपीपी: usermessagingdriver-एसएमपीपी] डिस्पैचर संदेश आईडी के साथ भेजा: eb50c4cdc0a800ab12d5fbbdbbbbd46a ।

उत्तर

1

हमने इस मुद्दे को समझ लिया और हल किया। यहां अपना संकल्प पोस्ट करना। हो सकता है कि यह किसी और की मदद कर सके और अपनी बहुमूल्य समय बचा सके।

ओरेकल ईएम कंसोल में कॉन्फ़िगर किए गए एसएमपीपी ड्राइवर के पास एक बग है जिसके कारण स्रोत पता और डिफ़ॉल्ट स्रोत पता हमेशा शून्य होता है, भले ही आप इसे ड्राइवर कॉन्फ़िगरेशन से पास करते हैं।

यह एसएमएससी में एकाधिक स्रोत पता की वजह से था और हमारी प्रणाली स्रोत पता फ़ील्ड में शून्य मान गुजर रहा था। इस एसएमएससी के कारण सही स्रोत पते को पहचानने में सक्षम नहीं था और "अमान्य स्रोत पता" अपवाद फेंक दिया गया था।

यदि एकल/स्थिर स्रोत पता एसएमएससी पर कॉन्फ़िगर किया गया है तो आप पास शून्य मान पास कर सकते हैं और एसएमएससी स्वचालित रूप से स्रोत पता पहचान लेगा।

संबंधित मुद्दे