O Flex ignora alterações no services-config.xml
Ontem, passei metade do dia tentando forçar o Flex Remoting a usar HTTPS sem sucesso.
Hoje eu tentei me conectar a outro domínio. Alterei o URL do terminal, mas parece que o flex ignora minhas alterações. Tenho certeza de que não existe um URL antigo em nenhum arquivo no diretório src, até renomei services-config.xml para services-config2.xml, limpei e recompilei o projeto muitas vezes, até fiz uma compilação de versão, mas ainda conecta para o mesmo domínio.
Eu testei o aplicativo flex no host local e no mesmo domínio, que possui serviços AMF, mas funciona da mesma maneira.
Meu services-config.xml é:
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<service id="amfphp-flashremoting-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage">
<destination id="amfphp">
<channels>
<channel ref="my-amfphp-secure"/>
<channel ref="my-amfphp"/>
</channels>
<properties>
<source>*</source>
</properties>
</destination>
</service>
</services>
<channels>
<channel-definition id="my-amfphp-secure" class="mx.messaging.channels.SecureAMFChannel">
<endpoint uri="https://xxx.dev.company.com:443/AMF" class="flex.messaging.endpoints.SecureAMFEndpoint"/>
<properties>
<polling-enabled>false</polling-enabled>
<serialization>
<instantiate-types>false</instantiate-types>
<log-property-errors>true</log-property-errors>
</serialization>
<add-no-cache-headers>false</add-no-cache-headers>
</properties>
</channel-definition>
<channel-definition id="my-amfphp" class="mx.messaging.channels.AMFChannel" >
<endpoint uri="http://xxx.dev.company.com/AMF" class="flex.messaging.endpoints.AMFEndpoint" />
<properties>
<polling-enabled>false</polling-enabled>
<serialization>
<instantiate-types>false</instantiate-types>
<log-property-errors>true</log-property-errors>
</serialization>
<add-no-cache-headers>false</add-no-cache-headers>
</properties>
</channel-definition>
</channels>
</services-config>
Definição de RemoteObject em mxml:
<mx:RemoteObject id="Agentrpc" destination="amfphp" source="Agentrpc" showBusyCursor="true">
<mx:method name="getAgentID" result="getAgentID_resultHandler(event)" fault="faultHandler(event)"/>
</mx:RemoteObject>
Estou usando o Flex 3.
Edit: dei uma olhada no arquivo gerado / dir e vejo que os arquivos FlexInit (como MainModule_FlexInit-generated.as) contêm código:
ServerConfig.xml =
<services>
<service id="amfphp-flashremoting-service">
<destination id="amfphp">
<channels>
<channel ref="my-amfphp-secure"/>
<channel ref="my-amfphp"/>
</channels>
</destination>
</service>
<channels>
<channel id="my-amfphp-secure" type="mx.messaging.channels.SecureAMFChannel">
<endpoint uri="https://gintautas.dev.company.com:443/AMF"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel>
<channel id="my-amfphp" type="mx.messaging.channels.AMFChannel">
<endpoint uri="http://gintautas.dev.company.com/AMF"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel>
</channels>
</services>;
Isso está correto, mas o aplicativo não faz solicitações para gintautas.dev.company.com
Edição 2: instalei o Flash Builder 4 e tentei compilar usando os compiladores 3.5 e 4.0 (no modo de compatibilidade), mas ambos têm o mesmo problema :(