Çalışma zamanı sırasında etkin sunucu adresim, bağlantı noktası ve bağlamı esnek uygulamamdan almam gerekiyor. Oluşturma işlemimiz için karınca kullandığımız için, sunucu bağlantı bilgileri yapı özellikleri dosyamızda dinamik olarak belirtilir ve {server.name}, {server.port} ve {context.root} yer tutucuları, services-config dosyasında kullanılır. .xml dosya yerine gerçek değerler.Sunucu uç noktasını çalışan bir esnek uygulamada nasıl alabilirim?
Aynı makinede blazeDS sunucumuzla çalışan başka Java sunucularımız var ve sunucu uç noktası bilgilerini program aracılığıyla belirlemenin bir yolunu kullanmak istiyorum, böylece sunucu URL'sini bir XML dosyasına sabitlemem gerekiyor. şu anda yaptığımız şeydir).
Ben en azından bizim ana uygulama MXML dosyasına aşağıdaki ekleyerek bağlam kökü alabilirsiniz bulduk:
<mx:Application ... >
<mx:HTTPService id="contextRoot" rootURL="@ContextRoot()"/>
</mx:Application>
Ancak, ben yine de sunucu adresi ve port alma bazı yolu gerekir ve -context-root = http://myserver.com:8080/mycontext vererek tüm adresi belirtirseniz, esnek uygulama http://localhost/http://myserver.com:8080/mycontext/messagebroker/amf'a bağlanmayı dener, ki bu elbette tamamen yanlıştır. Bağlam kökü ve sunucu URL'sini belirtmenin uygun yolu nedir ve bunları uygulamalarımızdan nasıl alabilirim?
Yani java servlet kullanarak ya da sadece HTTPService edilir? Tam olarak ne yaptığınızı ya da tam olarak ne yaptığınızı bilmiyorum, ancak uzak nesne ile, hepsi de services-config.xml dosyasını kullanmak veya derleyici seçeneklerine koymak yerine kod içinde de yapabilirsiniz. Detaylandırır mısın? –
İkisini de kullanıyoruz. Bazı ek görevler için bir HTTP son noktamız ve ayrı bir Java servletimiz var. Uzak nesneleri kullanarak değiliz *; Tüm mesaj kullanımı Cairngorm üzerinden yapılır. –