Opa!

Pessoal, estou há mais ou menos 15 horas somadas na semana tentando
começar um aplicação em flex com granite para fazer a ponte com java.
O problema é que está me devolvendo um erro:

 " [RPC Fault faultString="[MessagingError message='Destination 'pojo'
either does not exist or the destination has no channels defined (and
the application does not define any default channels.)']"
faultCode="InvokeFailed" faultDetail="Couldn't establish a connection
to 'pojo'"] "

quando meu servidor tomcat já está rodando e tento rodar a aplicação
swf.

vou colocar aqui a estrutura do meu projeto.

.settings(pasta)
..org.eclipse.jdt.core.prefs
..org.eclipse.jst.common.project.facet.core.prefs
..org.eclipse.wst.common.component
..org.eclipse.wst.common.project.facet.core.xml

.bin-debug(pasta)
..AC_OETags.js
..application.html
..application.swf
..playerProductInstall.swf
..history(pasta)
...history.css
...history.js
...historyFrame.html

.flex_src
..application.mxml

.html_template(pasta)
.. (um monte de coisa)

.src
..(classes java)

.webContext(pasta para o web)
..web-inf
...flex
.... services-config.xml
...granite
....granite-config.xml
...lib
....commons-beanutils.jar
....granite.jar
....jdom.jar
....log4j.jar
...web.xml






basicamente é isso...
agora vou colocar o meu web.xml


<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/
ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>
        <display-name>
        application</display-name>
        <welcome-file-list>
                <welcome-file>index.html</welcome-file>
                <welcome-file>index.htm</welcome-file>
                <welcome-file>index.jsp</welcome-file>
                <welcome-file>default.html</welcome-file>
                <welcome-file>default.htm</welcome-file>
                <welcome-file>default.jsp</welcome-file>
        </welcome-file-list>
         <filter>
        <filter-name>AMFMessageFilter</filter-name>
        <filter-class>org.granite.messaging.webapp.AMFMessageFilter</
filter-class>

        <init-param>
            <param-name>servicesConfigPath</param-name>
            <param-value>/WEB-INF/flex/services-config.xml</param-
value>
        </init-param>
        <init-param>
            <param-name>graniteConfigPath</param-name>
            <param-value>/WEB-INF/granite/granite-config.xml</param-
value>
        </init-param>

    </filter>
    <filter-mapping>
        <filter-name>AMFMessageFilter</filter-name>
        <url-pattern>/graniteamf/*</url-pattern>
    </filter-mapping>

    <servlet>
        <servlet-name>AMFMessageServlet</servlet-name>
        <servlet-class>org.granite.messaging.webapp.AMFMessageServlet</
servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>AMFMessageServlet</servlet-name>
        <url-pattern>/graniteamf/*</url-pattern>
    </servlet-mapping>
</web-app>


agora o meu services-config.xml

<services-config>

    <services>
        <service
            id="granite-service"
            class="flex.messaging.services.RemotingService"
            messageTypes="flex.messaging.messages.RemotingMessage">
            <destination id="pojo">
                <channels>
                    <channel ref="my-graniteamf"/>
                </channels>
                <properties>
                    <scope>session</scope>
                    <source>*</source>
                    <!-- source>test.pojo.PojoService</source -->
                </properties>
            </destination>
        </service>
    </services>

    <channels>
        <channel-definition id="my-graniteamf"
class="mx.messaging.channels.AMFChannel">
            <endpoint
                uri="http://{server.name}:{server.port}/artpoieseII/
graniteamf/amf"
                class="flex.messaging.endpoints.AMFEndpoint"/>
        </channel-definition>
    </channels>

</services-config>




granite-config.xml está vazio.

e agora a minha classe teste

.src
..test
...teste.java

package test;

public class teste {
        public void getString(){

        }
}




agora meu application.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute" creationComplete="srv.getString()">
        <mx:RemoteObject
                id="srv"
                destination="pojo"
                source="test.teste"/>
</mx:Application>



muito bem...

o que acontece?

estou tentando, ao acabar de ter criado a aplicacao.swf, chamar,
através do granite, a classe test.teste e executar o método
getString();
Se executasse normalmente, não me traria erro algum.
Aí que tá... tá dando erro...
aquele lá de cima...

alguém poderia dar uma ajuda ae?

Obrigado desde já.
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a