Fabio.. obrigado pelo interesse mas resolvi de uma forma mais dinamica. criei uma classe chamada de RemoteObject para não precisar usar o services-config.xml. Agora faço tudo dinamicamente usando a Classe Chanel e outras.
Obrigado, Carlos On 9 abr, 08:55, "Fabio Goll" <[EMAIL PROTECTED]> wrote: > No Flex Compiler do Projeto, vc está setando o parâmetro -services ?? > > > -----Mensagem original----- > > De: flexdev@googlegroups.com > > [mailto:[EMAIL PROTECTED] Em nome de Carlos Gregoreki > > Enviada em: quarta-feira, 9 de abril de 2008 01:35 > > Para: flexdev > > Assunto: [flexdev] Granite DS + Flex 3 + Eclipse 3.3 > > > 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 flexdev@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---