Erko,

Deu certo!

Mas eu tive que alterar meu xml e ficou assim:
<?xml version="1.0"?>
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-access-from domain="*" to-ports="*"/>
    <allow-http-request-headers-from domain="*" headers="SOAPAction"/>
</cross-domain-policy>

Outra coisa, a resposta do meu serviço vem dessa forma:

(mx.messaging.messages::AcknowledgeMessage)#0
  body = "<?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
  <soapenv:Body><ns2:pptToImageResponse xmlns:ns2="
http://www.example.org/PPService";>
  <ns2:dest>flex_20090703170041375</ns2:dest>
  <ns2:size>8</ns2:size>
  </ns2:pptToImageResponse>
  </soapenv:Body>
  </soapenv:Envelope>"
  clientId = "DirectHTTPChannel0"
  correlationId = "C16B0A9F-BF86-EF9B-5B23-423236E645C0"
  destination = ""
  headers = (Object)#1
    DSStatusCode = 200
  messageId = "6EF02835-77A6-CCA3-CCD9-423279ABC0BE"
  timestamp = 0
  timeToLive = 0

Como eu faço para carregar o:

<ns2:dest>flex_20090703170041375</ns2:dest>
  <ns2:size>8</ns2:size>

Esteé o meu método que recebe a responsta:

private function resultHandler1(event:ResultEvent):void{
            var result:String = event.result as String;
            Alert.show(event.message.toString(), "resultHandler1");
        }

Obrigado,
Vinicius.

2009/7/3 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com>

> colocou ali?
>
> ${path_tomcat}\Webapps\SuaAplicação
>
>
>
>
> 2009/7/3 Vinão <vinu...@gmail.com>
>
>> Engraçado,
>>
>> Gerei este arquivo:
>>
>> <?xml version="1.0"?>
>> <cross-domain-policy>
>>     <allow-access-from domain="*" />
>> </cross-domain-policy>
>>
>> E coloquei na pasta Webapps do Tomcat onde o WebServices está rodando,
>> coloquei na pasta webapps/axis2 também e na pasta
>> webapps/axis2/WEB-INF/services.
>>
>> Mas continua dando o erro no showErrorDialog, segue a parte webservices:
>>
>> <mx:WebService
>>     id="PPService"
>>     wsdl="
>> http://webcasting.giga.cpqd.com.br/axis2/services/PPService?wsdl";
>>     result="resultHandler(event);"
>>     showBusyCursor="true"
>>      fault="showErrorDialogX(event)"
>> >
>> <mx:operation name="PptToFile" id="PptToFile"
>> fault="showErrorDialog(event)">
>> <mx:request xmlns="">
>> <parameters>
>> <file>{tmp}</file>
>> <w>{320}</w>
>> <h>{240}</h>
>> <prefix>{'slide'}</prefix>
>> <format>{'PNG'}</format>
>> </parameters>
>> </mx:request>
>> </mx:operation>
>> </mx:WebService>
>>
>> public function showErrorDialog(event:FaultEvent):void {
>>         Alert.show(event.fault.faultString, "showErrorDialog");
>> }
>>
>>
>> Acho que não estou sabendo o lugar exato de colocar o arquivo.
>>
>> Obrigado,
>>
>> Vinicius.
>>
>> 2009/7/3 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com>
>>
>>> Hum...
>>>
>>> se está no mesmo dominio deveria acessar tranquilamente... :S
>>>
>>> bom tenta criar o arquivo crossdomain.xml e colocar
>>> no diretorio web que possa ser acessado pela URL:
>>>
>>> http://www.empresa.com.br/
>>>
>>> tente criar o respectivo arquivo com o conteudo abaixo:
>>>
>>> *<?xml version="1.0"?>
>>> <cross-domain-policy>
>>>     <allow-access-from domain="*.empresa.com.br" />
>>>     <allow-access-from domain="localhost" />
>>> </cross-domain-policy>
>>> *
>>> veja também [sobre o assunto 
>>> 1]<http://msdevstudio.com/blog/2008/09/10/tutorial-crossdomainxml-nao-deixe-o-flex-complicar/>
>>>  [sobre
>>> o assunto 2] <http://blog.mxml.com.br/arquivo-crossdomain>
>>>
>>> o/
>>>
>>> 2009/7/3 Vinão <vinu...@gmail.com>
>>>
>>>> Erko,
>>>>
>>>>
>>>> Esse WebServices eu que controlo também. Estou usando Axis2 e com Axis2
>>>> eu gero um arquivo *.aar e coloco na pasta services.
>>>>
>>>> Durante o deploy não é gerada uma pasta específica dessa aplicação,
>>>> então estou copiando o crossdomain.xml na pasta raiz do Axis2 e na pasta
>>>> services.
>>>>
>>>> Essa é a url do serviço:
>>>> http://www.empresa.com.br/axis2/services/PPService?wsdl.
>>>>
>>>> Obrigado pela força,
>>>> Vinicius.
>>>>
>>>>  2009/7/3 Erko Bridee de Almeida Cabrera <erko.bri...@gmail.com>
>>>>
>>>> só complementando algo que esqueci
>>>>>
>>>>> por isso que nesses assuntos você sempre vai achar referência a palavra
>>>>> : *proxy*
>>>>> que é quem irá fazer o meio de campo da comunicação para você
>>>>>
>>>>> mas eu ainda acho mais facil fazer o acesso a conteudo externo
>>>>> (WebServices, XMLs e coisas do genero)
>>>>> através do back-end (Java, PHP, Ruby, etc)
>>>>>
>>>>> que lá no servidor, não tem essa limitação de acesso
>>>>>
>>>>> *obs.:* até hoje eu não entendo porque de existir do crossdomain, para
>>>>> mim só justifica para os
>>>>> desesperados por segurança... mas é tão facil burlar essa limitação do
>>>>> crossdomain do FP
>>>>> que para mim eu removeria ele do FP que mais atrapalha dq ajuda *a meu
>>>>> ver*
>>>>>
>>>>> []´s
>>>>>
>>>>> --
>>>>> Att,
>>>>> Erko Bridee de Almeida Cabrera
>>>>> http://erkobridee.com/
>>>>> http://gospel.erkobridee.com/
>>>>> http://www.cwbfx.com/
>>>>> http://www.portaljava.com/
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Att,
>>> Erko Bridee de Almeida Cabrera
>>> http://erkobridee.com/
>>> http://gospel.erkobridee.com/
>>> http://www.cwbfx.com/
>>> http://www.portaljava.com/
>>>
>>>
>>>
>>
>>
>>
>
>
> --
> Att,
> Erko Bridee de Almeida Cabrera
> http://erkobridee.com/
> http://gospel.erkobridee.com/
> http://www.cwbfx.com/
> http://www.portaljava.com/
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Reply via email to