Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

[Flex - Java] Flash accepteert geen policy file

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik ben bezig een chat client-server op te zetten met Flex en Java als server. Ik gebruik hiervoor xmlsockets. Nu weet ik van de policy file request af. Ik vang deze dan ook af met de server en stuur dan de policy terug.

Flash:
XML:
1
<policy-file-request />


Server:
XML:
1
<?xml version="1.0"?><cross-domain-policy><allow-access-from domain="*" to-ports="1440" secure="false" /></cross-domain-policy>


Flash blijkt hier echter niks mee te doen, en gooit de volgende error:
code:
1
Security Error: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048: Schending van beveiligingssandbox: http://82.80.218.120/flash/ChatClient.swf?hostName=82.80.218.120&port=1440 kan geen gegevens laden van 82.80.218.120:1440."]


Ik heb de policy log aangezet en hierin lijkt het net alsof er nooit iets verstuurd wordt.

code:
1
2
3
4
5
OK: SWF op hoofdniveau geladen: http://82.80.218.120/flash/ChatClient.swf?hostName=82.80.218.120&port=1440
OK: Er wordt gezocht naar <allow-access-from> in beleidsbestanden om gegevens die uit de bron op xmlsocket://82.80.218.120:1440 door aanvrager van http://82.80.218.120/flash/ChatClient.swf?hostName=82.80.218.120&port=1440 worden geladen te autoriseren
Waarschuwing: Time-outperiode op xmlsocket://82.80.218.120:843 (3 seconden) verstreken bij wachten op socketbeleidsbestand. Dit mag geen problemen geven, maar zie http://www.adobe.com/go/strict_policy_files-nl voor een uitleg.
Waarschuwing: Time-outperiode op xmlsocket://82.80.218.120:1440 (3 seconden) verstreken bij wachten op socketbeleidsbestand. Dit mag geen problemen geven, maar zie http://www.adobe.com/go/strict_policy_files-nl voor een uitleg.
Fout: SWF van http://82.80.218.120/flash/ChatClient.swf?hostName=82.80.218.120&port=1440 mag geen verbinding maken met een socket in het eigen domein als er geen beleidsbestand is. Zie http://www.adobe.com/go/strict_policy_files_nl om dit probleem te herstellen.


De server code klopt, ik heb zelfs met wireshark gekeken, en het pakketje wordt echt verstuurd. Ik kom zo helemaal niet meer verder.

[ Voor 10% gewijzigd door Verwijderd op 27-10-2008 13:14 ]


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 15-11 11:40

Janoz

Moderator Devschuur®

!litemod

Waarom ben je overtuigd van het feit dat de servercode klopt? Als ik naar het log kijk lijkt het erop dat er gewoon timeouts optreden. Ik vermoed dan ook dat je op de verkeerde plek aan het zoeken bent naar een oplossing van je probleem.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Ik was ervan overtuigd omdat het pakketje gewoon werd verstuurd :). Maar ik heb de oplossing inmiddels gevonden: er moest een 0-byte aan het einde van het antwoord van de server zitten. Nu werkt het prima. Wel stom dat ik net een topic erover ben begonnen, maar ik zat er al vanaf gister mee te prutsen :(.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 15-11 11:40

Janoz

Moderator Devschuur®

!litemod

Och verrek. Volgens mij ben ik enkele jaren terug ongeveer een week bezig geweest met dit probleem :D.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'