Problema na hospedagem de site Flex + Java + BlazeDS
19 respostas
L
lucasgcp
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.MessageSendfaultString:'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.
Seguindo o caminho do meu projeto na maquina local…
nextuser
se vc coloca ela no browser o problema está apenas na parte java…
mostra ai o services-config.xml
L
lucasgcp
service-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="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…
L
lucasgcp
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…
=/
nextuser
parece que está tudo bem… da uma olhada no log do tomcat no linux… pq tem alguma coisa faltando deve ser alguma lib
nextuser
manda o eclipse exportar o war do seu projeto ai vc coloca la… e deleta a pasta antiga la do tomcat no linux
L
lucasgcp
Mas se fosse problema de falta de lib ele funcionaria localmente?
Pq rodando pelo tomcat no windows ele funciona beleza…
nextuser
vc exportou o war como falei?
botao direito no projeto Export > Web > WAR file
e coloca essa war la que tem que funcionar…
L
lucasgcp
eu deixo so ele la na pasta?
Apago todo o resto?
nextuser
apaga a pasta do projeto que vc tinha copiado… quando subir o tomcat no linux ele vai descompactar o war
L
lucasgcp
vou testar aqui e ja venho postar o resultado…
L
lucasgcp
Seguinte…
Fiz aki como vc falou mas ai retornou outro erro:
faultCode:Server.ProcessingfaultString:'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?
F
fabiophx
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
L
lucasgcp
beleza fabio!
vou fazer o teste agora!
L
lucasgcp
O problema ainda persiste!
Alguma outra ideia?
[]'s
Ivan_Alves
Qual versão do flex vc está usando?
L
lucasgcp
Creio que seja o flex 4 Ivan!
L
lucasgcp
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: