Problema na hospedagem de site Flex + Java + BlazeDS

19 respostas
L

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

19 Respostas

nextuser

tenta acessar essa url no seu browser… tem que funcionar… tem que abrir uma pagina em branco…

L

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…

nextuser

se vc coloca ela no browser o problema está apenas na parte java…

mostra ai o services-config.xml

L

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…

L

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

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

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

vou testar aqui e ja venho postar o resultado…

:smiley:

L

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?

F

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

beleza fabio!

vou fazer o teste agora!

L

O problema ainda persiste!

Alguma outra ideia?

[]'s

Ivan_Alves

Qual versão do flex vc está usando?

L

Creio que seja o flex 4 Ivan!

L

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!!!

:cry: :cry:

Criado 2 de maio de 2011
Ultima resposta 3 de mai. de 2011
Respostas 19
Participantes 4