Pois é cara muito estranho!!!
Eu fiz como o exemplo lá, pus um handler no result, e ainda mais, pus outro
no fault no meu RemoteObject, configurei timeout tb e ainda sim o cursor
fica indefinidamente em espera, e minha classe java não é chamada...
Vou colocar os trechos de código relativos:
==============
Index.mxml:
==============
* *<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
private function onResultHelloWorld(event:ResultEvent):void{
mx.controls.Alert.show(event.result as String);
}
private function onErro(fault:FaultEvent):void{
mx.controls.Alert.show(fault.fault.faultDetail as String);
}
]]>
</mx:Script>
<mx:RemoteObject
id="helloLocalService"
showBusyCursor="true"
destination="helloService"
result="onResultHelloWorld(event)"
fault="onErro(event)"
requestTimeout="10"
/>
==============
services-config.xml
==============
<services-config>
<services>
<service
id="granite-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage">
<destination id="helloService">
<channels>
<channel ref="my-graniteamf"/>
</channels>
<properties>
<scope>session</scope>
<source>test.pojo.HelloWorld</source>
</properties>
</destination>
</service>
</services>
<channels>
<channel-definition id="my-graniteamf" class="
mx.messaging.channels.AMFChannel">
<endpoint
uri="
http://{server.name}:{server.port}/{context.root}/graniteamf/amf"
class="flex.messaging.endpoints.AMFEndpoint"/>
</channel-definition>
</channels>
</services-config>
===========
web.xml
===========
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
<!--
Uncomment this block if you want to trace AMF3 (de)serialization. -->
<filter>
<filter-name>DumpFilter</filter-name>
<filter-class>org.granite.messaging.webapp.DumpFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>DumpFilter</filter-name>
<url-pattern>/graniteamf/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>AMFMessageServlet</servlet-name>
<servlet-class>org.granite.messaging.webapp.AMFMessageServlet
</servlet-class>
<!--
Uncomment (part of) this block if configs are not present at default
locations. -->
<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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AMFMessageServlet</servlet-name>
<url-pattern>/graniteamf/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Ativei esse DumpFilter pra ter certeza que estava havendo comunicação, e ele
imprime na console o Request e o Response , mas fica nesse estado de espera,
sem apontar um erro claro. Coloquei a lib do log4j no tomcat, mas ainda sim
é necessário configurar o apender pra o Granite, pra que possa ser exibida
na console algum erro(acho que talvez lá indique algum erro). Se alguém
puder me ajudar..
PS)Eder, qual a versão do Tomcat você usa??
[]'s
Silvio Luiz
On 7/9/07, Eder Roger <[EMAIL PROTECTED]> wrote:
>
>
> Seguinte Silvio,
>
> seguindo o exemplo do blog do edias ( http://edias.com.br/2007/05/16/
> instalando-o-graniteds-data-service )
>
> so mudei mesmo o env.properties conforme meu ambiente de trabalho veja
>
> # Set 'FLEX_HOME' property to your flex2 sdk installation directory
> and
> # 'FLEX_TASKS_JAR' to your flexTasks.jar location.
> # WARNING: this property must have this exact name ('FLEX_HOME').
> FLEX_HOME=C:/Arquivos de programas/Adobe/Flex Builder 2 Plug-in/Flex
> SDK 2
> FLEX_TASKS_JAR=${FLEX_HOME}/lib/flexTasks.jar
>
> # Set 'JBOSS_HOME' property to your JBoss installation directory and
> # 'JBOSS_HOME_DEPLOY' to your deploy directory.
> JBOSS_HOME=C:/dados/AmbienteDeTrabalho/Tomcat 5.5
> JBOSS_HOME_DEPLOY=${JBOSS_HOME}/webapps
>
> # *OPTIONAL*
> APP_NAME=graniteds_pojo
> WEBAPP_CONTEXT_ROOT=/${APP_NAME}
>
> # GraniteDS POJO Project Version (used for releases).
> PROJECT_VERSION=0.1.0
>
> depois mapear os serviços no xml service-config.xml da classe que voce
> quer chamar do java!
>
> configurei o log4j no tomcat
> http://www.dicas-l.com.br/dicas-l/20060630.php
>
> e deu certo !
> todas as outras configuraçoes nao mexi!
>
> e compiilei pelo build do ant!!!
> ve ae!
> t+
>
>
> >
>
--
Silvio Luiz
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---