मुझे अपने फ्लेक्स एप्लिकेशन से रनटाइम के दौरान सक्रिय सर्वर पता, पोर्ट और संदर्भ प्राप्त करने का एक तरीका चाहिए। चूंकि हम अपनी निर्माण प्रक्रिया के लिए चींटी का उपयोग कर रहे हैं, इसलिए सर्वर कनेक्शन जानकारी गतिशील रूप से हमारे निर्माण गुण फ़ाइल में निर्दिष्ट है, और {server.name}, {server.port} और {context.root} प्लेसहोल्डर सेवाओं-कॉन्फ़िगरेशन में उपयोग किए जाते हैं वास्तविक मूल्यों के बजाय .xml फ़ाइल।मैं चल रहे फ्लेक्स एप्लिकेशन में सर्वर एंडपॉइंट कैसे प्राप्त करूं?
हमारे पास कुछ अन्य जावा सर्लेट्स हैं जो हमारे ब्लेज़डीएस सर्वर के समान मशीन पर चल रहे हैं, और मैं प्रोग्राम अंततः सर्वर एंडपॉइंट जानकारी निर्धारित करने के लिए कुछ तरीका चाहता हूं इसलिए मुझे सर्वलेट यूआरएल को एक्सएमएल फ़ाइल में हार्डकोड करने की आवश्यकता नहीं है (जो हम वर्तमान में कर रहे हैं)।
मैं ने पाया है कि मैं कम से कम हमारे मुख्य आवेदन MXML फ़ाइल में निम्न जोड़कर संदर्भ जड़ प्राप्त कर सकते हैं:
<mx:Application ... >
<mx:HTTPService id="contextRoot" rootURL="@ContextRoot()"/>
</mx:Application>
हालांकि, मैं अभी भी सर्वर पता और पोर्ट प्राप्त करने में कठिनाई का किसी तरह की जरूरत है, और अगर मैं -context-root = http://myserver.com:8080/mycontext देकर पूरा पता निर्दिष्ट करता हूं, तो फ्लेक्स एप्लिकेशन http://localhost/http://myserver.com:8080/mycontext/messagebroker/amf से कनेक्ट करने का प्रयास करता है, जो बिल्कुल बिल्कुल गलत है। संदर्भ रूट और सर्वर यूआरएल निर्दिष्ट करने का सही तरीका क्या है, और मैं उन्हें अपने आवेदन से कैसे प्राप्त कर सकता हूं?
तो तुम जावा सर्वलेट का उपयोग कर या बस httpservice कर रहे हैं? मुझे यकीन नहीं है कि मैं आपके प्रश्न का ठीक से पालन कर रहा हूं या आप वास्तव में क्या कर रहे हैं, लेकिन रिमोट ऑब्जेक्ट के साथ, आप सेवाओं-config.xml फ़ाइल का उपयोग करने या इसे कंपाइलर विकल्पों में रखने के बजाय कोड में भी ऐसा कर सकते हैं। क्या आप विस्तार से समझा सकते हैं? –
हम दोनों का उपयोग कर रहे हैं। हमारे पास कुछ अतिरिक्त कार्यों के लिए HTTP एंडपॉइंट और अलग जावा सर्वलेट हैं। हम * दूरस्थ * वस्तुओं का उपयोग नहीं कर रहे हैं; केर्न्गर्म के माध्यम से सभी संदेश हैंडलिंग किया जाता है। –