Salve galera.
Estou tentando publicar a minha aplicacao em flex. Estou tentando publicar no Tomcat 6.
Quando chamo a minha aplicao swf esta dando o seguinte erro:
faultCode:Client.Error.MessageSendfaultString:'Send failed'faultDetail:'Channel.Security.Error error Error #2048: Security sandbox violation: http://221.172.11.284:8080/ces_1_0/telemetria.swf cannot load data from http://221.172.11.284:8080/ces_1_0/messagebroker/amf. url: 'http://221.172.11.284:8080/ces_1_0/messagebroker/amf''
Como devo contornar esse erro? Por que este erro esta ocorrendo?
vcsmetallica,
Este endereço http://221.172.11.284:8080 é o endereço do servidor onde vc hospedou? Se sim, verifique se a porta 8080 está disponível ou deixe sem, pode ser q seja a 80 tb.
[]s
vcsmetallica
Esse numero de IP é ficticio, so para exemplificar o meu problema, pois ainda nao tenho um DNS para a minha aplicação, mas estou usando um ip fixo para acessar a minha aplicação. É um windows 2003 e nele esta instalado o IIS tambem, so que o meu IIS esta parado. Ja desbloquei a porta 8080 no meu firewall. No meu services-config.xml tem mais alguma propriedade que eu devo mexer?
Att
F
fabiophx
vcsmetallica,
O q normalmente faço no services-config.xml é mudar o endpoint default:
para
Com isso, não me preocupo com o servidor.
[]s
vcsmetallica
Entao,
Fiz o que voce sugeriu. Nao deu certo, deu o seguinte erro: Invalid channel endpoint URI.
Segue abaixo o meu arquivo de configuração como voce sugeriu.
<?xmlversion="1.0"encoding="UTF-8"?><services-config><services><service-includefile-path="remoting-config.xml"/><service-includefile-path="proxy-config.xml"/><service-includefile-path="messaging-config.xml"/></services><security><login-commandclass="flex.messaging.security.TomcatLoginCommand"server="Tomcat"/><!-- Uncomment the correct app server<login-commandclass="flex.messaging.security.TomcatLoginCommand"server="JBoss"><login-commandclass="flex.messaging.security.JRunLoginCommand"server="JRun"/><login-commandclass="flex.messaging.security.WeblogicLoginCommand"server="Weblogic"/><login-commandclass="flex.messaging.security.WebSphereLoginCommand"server="WebSphere"/>--><!-- <security-constraintid="basic-read-access"><auth-method>Basic</auth-method><roles><role>guests</role><role>accountants</role><role>employees</role><role>managers</role></roles></security-constraint>--></security><channels><channel-definitionid="my-amf"class="mx.messaging.channels.AMFChannel"><endpointurl="ces_1_0/messagebroker/amf"class="flex.messaging.endpoints.AMFEndpoint"/></channel-definition><channel-definitionid="my-secure-amf"class="mx.messaging.channels.SecureAMFChannel"><endpointurl="ces_1_0/messagebroker/amfsecure"class="flex.messaging.endpoints.SecureAMFEndpoint"/><properties><add-no-cache-headers>false</add-no-cache-headers></properties></channel-definition><channel-definitionid="my-polling-amf"class="mx.messaging.channels.AMFChannel"><endpointurl="ces_1_0/messagebroker/amfpolling"class="flex.messaging.endpoints.AMFEndpoint"/><properties><polling-enabled>true</polling-enabled><polling-interval-seconds>4</polling-interval-seconds></properties></channel-definition><!--<channel-definitionid="my-http"class="mx.messaging.channels.HTTPChannel"><endpointurl="http://{server.name}:{server.port}/{context.root}/messagebroker/http"class="flex.messaging.endpoints.HTTPEndpoint"/></channel-definition><channel-definitionid="my-secure-http"class="mx.messaging.channels.SecureHTTPChannel"><endpointurl="https://{server.name}:{server.port}/{context.root}/messagebroker/httpsecure"class="flex.messaging.endpoints.SecureHTTPEndpoint"/><properties><add-no-cache-headers>false</add-no-cache-headers></properties></channel-definition>--></channels><logging><targetclass="flex.messaging.log.ConsoleTarget"level="Error"><properties><prefix>[BlazeDS]</prefix><includeDate>false</includeDate><includeTime>false</includeTime><includeLevel>false</includeLevel><includeCategory>false</includeCategory></properties><filters><pattern>Endpoint.*</pattern><pattern>Service.*</pattern><pattern>Configuration</pattern></filters></target></logging><system><redeploy><enabled>false</enabled><!-- <watch-interval>20</watch-interval><watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file><watch-file>{context.root}/WEB-INF/flex/proxy-config.xml</watch-file><watch-file>{context.root}/WEB-INF/flex/remoting-config.xml</watch-file><watch-file>{context.root}/WEB-INF/flex/messaging-config.xml</watch-file><watch-file>{context.root}/WEB-INF/flex/data-management-config.xml</watch-file><touch-file>{context.root}/WEB-INF/web.xml</touch-file>--></redeploy></system></services-config>
<?xmlversion="1.0"encoding="UTF-8"?><services-config><services><service-includefile-path="remoting-config.xml"/><service-includefile-path="proxy-config.xml"/><service-includefile-path="messaging-config.xml"/></services><security><login-commandclass="flex.messaging.security.TomcatLoginCommand"server="Tomcat"/><!-- Uncomment the correct app server<login-commandclass="flex.messaging.security.TomcatLoginCommand"server="JBoss"><login-commandclass="flex.messaging.security.JRunLoginCommand"server="JRun"/><login-commandclass="flex.messaging.security.WeblogicLoginCommand"server="Weblogic"/><login-commandclass="flex.messaging.security.WebSphereLoginCommand"server="WebSphere"/>--><!-- <security-constraintid="basic-read-access"><auth-method>Basic</auth-method><roles><role>guests</role><role>accountants</role><role>employees</role><role>managers</role></roles></security-constraint>--></security><channels><channel-definitionid="my-amf"class="mx.messaging.channels.AMFChannel"><endpointurl="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"class="flex.messaging.endpoints.AMFEndpoint"/></channel-definition><channel-definitionid="my-secure-amf"class="mx.messaging.channels.SecureAMFChannel"><endpointurl="https://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure"class="flex.messaging.endpoints.SecureAMFEndpoint"/><properties><add-no-cache-headers>false</add-no-cache-headers></properties></channel-definition><channel-definitionid="my-polling-amf"class="mx.messaging.channels.AMFChannel"><endpointurl="http://{server.name}:{server.port}/{context.root}/messagebroker/amfpolling"class="flex.messaging.endpoints.AMFEndpoint"/><properties><polling-enabled>true</polling-enabled><polling-interval-seconds>4</polling-interval-seconds></properties></channel-definition><!--<channel-definitionid="my-http"class="mx.messaging.channels.HTTPChannel"><endpointurl="http://{server.name}:{server.port}/{context.root}/messagebroker/http"class="flex.messaging.endpoints.HTTPEndpoint"/></channel-definition><channel-definitionid="my-secure-http"class="mx.messaging.channels.SecureHTTPChannel"><endpointurl="https://{server.name}:{server.port}/{context.root}/messagebroker/httpsecure"class="flex.messaging.endpoints.SecureHTTPEndpoint"/><properties><add-no-cache-headers>false</add-no-cache-headers></properties></channel-definition>--></channels><!-- <logging><targetclass="flex.messaging.log.ConsoleTarget"level="Debug"><properties><prefix>[BlazeDS]</prefix><includeDate>false</includeDate><includeTime>false</includeTime><includeLevel>false</includeLevel><includeCategory>false</includeCategory></properties><filters><pattern>Endpoint.*</pattern><pattern>Service.*</pattern><pattern>Configuration</pattern></filters></target></logging>--><system><redeploy><enabled>false</enabled><!-- <watch-interval>20</watch-interval><watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file><watch-file>{context.root}/WEB-INF/flex/proxy-config.xml</watch-file><watch-file>{context.root}/WEB-INF/flex/remoting-config.xml</watch-file><watch-file>{context.root}/WEB-INF/flex/messaging-config.xml</watch-file><watch-file>{context.root}/WEB-INF/flex/data-management-config.xml</watch-file><touch-file>{context.root}/WEB-INF/web.xml</touch-file>--></redeploy></system></services-config>
vcsmetallica
Blza. Fiz a chamada na URL e apareceu uma tela em branco. Isso significa que o canal esta blza. So que ele esta chamando o treco em localhost, no meu codigo eu não usop hora nenhuma URL fixa.