Tôi cần một cách để nhận địa chỉ máy chủ, cổng và ngữ cảnh hoạt động trong thời gian chạy từ ứng dụng flex của tôi. Vì chúng tôi đang sử dụng kiến cho quá trình xây dựng của chúng tôi, thông tin kết nối máy chủ được chỉ định động trong tệp thuộc tính xây dựng của chúng tôi và trình giữ chỗ {server.name}, {server.port} và {context.root} được sử dụng trong cấu hình dịch vụ .xml tệp thay vì giá trị thực.Làm thế nào để có được điểm cuối máy chủ trong một ứng dụng flex đang chạy?
Chúng tôi có một số servlet Java khác chạy trên cùng một máy như máy chủ blazeDS của chúng tôi và tôi muốn một số cách để xác định thông tin điểm cuối của máy chủ theo chương trình để không cần phải mã hóa URL servlet vào một tệp XML (đó là những gì chúng tôi hiện đang làm).
Tôi đã thấy rằng tôi ít nhất có thể lấy rễ bối cảnh bằng cách thêm dòng sau vào chính hồ sơ MXML của chúng tôi:
<mx:Application ... >
<mx:HTTPService id="contextRoot" rootURL="@ContextRoot()"/>
</mx:Application>
Tuy nhiên, tôi vẫn cần một số cách để lấy địa chỉ máy chủ và cổng, và nếu tôi chỉ định toàn bộ địa chỉ bằng cách cho -context-root = http://myserver.com:8080/mycontext, thì ứng dụng flex sẽ cố kết nối với http://localhost/http://myserver.com:8080/mycontext/messagebroker/amf, điều này tất nhiên là hoàn toàn sai. Cách thích hợp để xác định URL gốc và URL máy chủ là gì và làm thế nào tôi có thể truy xuất chúng từ ứng dụng của chúng tôi?
Vì vậy, bạn đang sử dụng các servlet java hay chỉ httpservice? Im không chắc chắn tôi đang theo dõi câu hỏi của bạn một cách chính xác hoặc những gì bạn đang làm chính xác, nhưng với đối tượng từ xa, bạn cũng có thể làm tất cả điều đó trong mã thay vì phải sử dụng tệp services-config.xml hoặc đặt nó trong một tùy chọn trình biên dịch. Bạn có thể xây dựng? –
Chúng tôi đang sử dụng cả hai. Chúng ta có một điểm cuối HTTP và các servlet Java riêng biệt cho một số nhiệm vụ bổ sung. Chúng tôi không * sử dụng các đối tượng từ xa; tất cả xử lý tin nhắn được thực hiện thông qua Cairngorm. –