Bom dia galera!
Estou desenvolvendo um sistema utilizando flex e java. Na maquina local, o projeto funciona normalmente, porem, quando fomos tentar hospedar o site em um servidor linux ele da erro no AMF.
Segue a mensagem:
faultCode:Client.Error.MessageSend faultString:'Send failed' faultDetail:'Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url: 'http://dominio/gestao/messagebroker/amf''
Creio que seja algum problema de configuraçao no programa.
Alguem pode dar uma luz?
[]'s
tenta acessar essa url no seu browser… tem que funcionar… tem que abrir uma pagina em branco…
Ola!!
Justamente amigo! Eu coloco essa pagina no browser e ela nao é encontrada! Quando chama essa pagina no localhost ela aparece em branco certin…
Poderia ser erro na hora de indicar o serviço AMF no eclipse?
Ate entao esta assim:
-services "../gestao/WEB-INF/flex/services-config.xml" -locale en_US
Seguindo o caminho do meu projeto na maquina local…
se vc coloca ela no browser o problema está apenas na parte java…
mostra ai o services-config.xml
service-config:
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<service-include file-path="remoting-config.xml" />
<service-include file-path="proxy-config.xml" />
<service-include file-path="messaging-config.xml" />
</services>
<security>
<login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/>
<!-- Uncomment the correct app server
<login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss">
<login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/>
<login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/>
<login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/>
-->
<!--
<security-constraint id="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-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
<channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
<endpoint url="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-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="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-definition id="my-http" class="mx.messaging.channels.HTTPChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/http" class="flex.messaging.endpoints.HTTPEndpoint"/>
</channel-definition>
<channel-definition id="my-secure-http" class="mx.messaging.channels.SecureHTTPChannel">
<endpoint url="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>
<target class="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>
O problema a na hora de rodar no servidor… Na maquina local ele funciona direitinho, inclusive as classes do java…
Acho que nao estou sabendo explicar direito meu problema.
Tenho uma maquina windows onde esta ocorrendo o desenvolvimento do projeto. Nela o programa funciona perfeitamente, sem erros.
O problema foi na hora de hospeda-lo em uma outra maquina linux…
Copiei para ela o bin-release gerado pelo eclipse, e na hora de executar chamando pelo servidor retorna esse erro ai de cima…
=/
parece que está tudo bem… da uma olhada no log do tomcat no linux… pq tem alguma coisa faltando deve ser alguma lib
manda o eclipse exportar o war do seu projeto ai vc coloca la… e deleta a pasta antiga la do tomcat no linux
Mas se fosse problema de falta de lib ele funcionaria localmente?
Pq rodando pelo tomcat no windows ele funciona beleza…
vc exportou o war como falei?
botao direito no projeto Export > Web > WAR file
e coloca essa war la que tem que funcionar…
eu deixo so ele la na pasta?
Apago todo o resto?
apaga a pasta do projeto que vc tinha copiado… quando subir o tomcat no linux ele vai descompactar o war
vou testar aqui e ja venho postar o resultado…

Seguinte…
Fiz aki como vc falou mas ai retornou outro erro:
faultCode:Server.Processing faultString:'Bad version number in .class file (unable to load class com.ddns.gestao.ControleUsuarios)' faultDetail:'null'
Tentei algumas coisas aki mas nao consegui resolver…
Teria ideia do que possa ser?
lucas,
Muda teu endpoint de
Para:
Na hora de compilar o Flex lê o arquivo e muda o q é necessário em server.name ele coloca localhost, deixando como te indiquei vc não se preocupa com o servidor só irá precisar ter o mesmo contexto.
[]s
O problema ainda persiste!
Alguma outra ideia?
[]'s
Qual versão do flex vc está usando?
Creio que seja o flex 4 Ivan!
Galera!
Apos varios cleans e restarts no server, o problema mudou.
Agora eu consigo “chamar” a pagina do ‘/messagebroker/amf’ so que ele ele retorna a seguinte mensagem:
javax.servlet.ServletException: Could not register endpoint 'my-polling-amf' because its URL, '/messagebroker/amf', is already used by endpoint 'my-amf'
e o problema na primeira pagina continua:
faultCode:Client.Error.MessageSend faultString:'Send failed' faultDetail:'Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Failed: url: 'http://dominio/gestao/messagebroker/amf''
ja to sem ideias! Me ajudem please!!!
