Мне нужен способ получения активного адреса сервера, порта и контекста во время выполнения из моего гибкого приложения. Поскольку мы используем ant для нашего процесса сборки, информация о подключении к серверу динамически указывается в нашем файле свойств сборки, а заполнители {server.name}, {server.port} и {context.root} используются в services-config. .xml вместо фактических значений.
У нас есть несколько других сервлетов Java, работающих на том же компьютере, что и наш сервер blazeDS, и я хотел бы каким-то образом программно определять информацию о конечной точке сервера, чтобы мне не нужно было жестко закодировать URL-адрес сервлета в файл 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, что, конечно, совершенно неверно. Как правильно указать корень контекста и URL-адрес сервера и как их получить из нашего приложения?