graniteds

30 views
Skip to first unread message

Eder Roger

unread,
Jun 28, 2007, 10:46:26 AM6/28/07
to flexdev
bom dia galera!!

Estou tentando aprender a usar o granited mas ainda nao obtive
sucesso!
procurei na lista e nao encontrei nada que pudesse me ajudar!
no site tb nada!!!
tenho umas perguntas!

o granited - pojo so roda com o jboss estava querendo utilizar com o
tomcat?

se alguem tive algum link ou material onde possa estar mostrando toda
esssa configuracao entre o back end java e o front end flex atraves do
granited e tomcat por favor da um help !!

ja teve um topico aqui na lista sobre o abandono do openamf e por
isso estou migrando para o graniteds!

fiquem com Deus!

t+

Rafael

unread,
Jun 28, 2007, 10:52:24 AM6/28/07
to fle...@googlegroups.com
eu tb quero rodar no tomcat, que eu saiba ele roda, porém minhas
tentativas foram infelizes =/

quando conseguir ou se alguem conseguir, posta ai =D

Eder Roger

unread,
Jun 28, 2007, 10:53:25 AM6/28/07
to flexdev
certo cara! fico aqui tb na espera:!

t+

Ronaldo Agra

unread,
Jun 28, 2007, 10:54:29 AM6/28/07
to fle...@googlegroups.com
Opa Eder,

O GraniteDS funciona tb no Tomcat. Para isso eh só vc editar o arquivo "env.properties", setando o caminho do Tomcat (minha aplicação roda no tomcat).

Não tenho muita experiência no GraniteDS (tô usando o básico), mas um artigo que me ajudou no começo foi:
http://edias.com.br/2007/05/16/instalando-o-graniteds-data-service/

[]'s
Ronaldo.

On 6/28/07, Eder Roger <eda...@gmail.com> wrote:

Rodrigo Pereira Fraga

unread,
Jun 28, 2007, 11:16:31 AM6/28/07
to fle...@googlegroups.com
Tentei usar o GDS, no Tomcat,
e só consegui usando com Spring
 
ai por causa dos vários xml's de configuração
 
resolvi desistir...
 
Mas funciona sim!
=)


De:
------------------------------
    | Rodrigo Pereira Fraga|
 
           rfr...@itaipu.gov.br
------------------------------



> From: eda...@gmail.com
> To: fle...@googlegroups.com
> Subject: [flexdev] graniteds
> Date: Thu, 28 Jun 2007 14:46:26 +0000

Rafael

unread,
Jun 28, 2007, 11:40:25 AM6/28/07
to fle...@googlegroups.com
ronald, tu pode zipar e envinhar o teu web-inf do tomcat?

Pois aqui nao consegui transmitir os Pojos do flex - java e java - flex

Eder Roger

unread,
Jun 28, 2007, 11:48:06 AM6/28/07
to flexdev
beleza!

vou tentar auqi dinovo!
tb vi esse blog ae do edias mas nao pensei que poderia servir no tom
cat
mas vou tentar mas se puder me mandar pro meu email essas
configuraçoes para eu estar estundando fico grato!!

valeuuu

Eder Roger

unread,
Jun 28, 2007, 12:53:54 PM6/28/07
to flexdev
boa tarde a todos!

seguindo o tutorial do site do edias!! http://www.edias.com.br/
estou aqui tentando e deu o seguinte erro na hora do run o build.xml
do ant no eclipse!

Buildfile: C:\dados\AmbienteDeTrabalho\estudos\graniteds_pojo
\build.xml
copy.mxml:
check.swf:
build.mxml:

BUILD FAILED
C:\dados\AmbienteDeTrabalho\estudos\graniteds_pojo\build.xml:61:
Command not found: mxmlc

Total time: 860 milliseconds


o meu env.properties esta assim

###############################################################################
# Granite Data Services EJB3 build properties.

# 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_TASKS_JAR=${FLEX_HOME}/Flex SDK 2/lib/flexTasks.jar

# Set 'JBOSS_HOME' property to your JBoss installation directory and
# 'JBOSS_HOME_DEPLOY' to your deploy directory.
TOMCAT_HOME=C:/dados/AmbienteDeTrabalho/Tomcat 5.5
TOMCAT_HOME_DEPLOY=${TOMCAT_HOME}/webapps

# *OPTIONAL*
APP_NAME=graniteds_pojo
WEBAPP_CONTEXT_ROOT=/${APP_NAME}

alguem pode me dar um help!!

obrigado

Eder Roger

unread,
Jun 28, 2007, 1:06:07 PM6/28/07
to flexdev
arrumei aqui !

eu tinha trocado o no env.properties o nome de JBOSS PARA TOMCAT E NO
BUILD.XML ELE FAZ REFERENCIA AO NOME JBOSS E OUTRA COISA ERRADA ERA O
CAMINHO DO MEU HOME DO FLEX!


VALEUU!!

Rafael

unread,
Jun 28, 2007, 1:48:56 PM6/28/07
to fle...@googlegroups.com
eder, ta rodando certo agora? Tu conseguiu executar alguma classe q tu fez?

On 6/28/07, Eder Roger <eda...@gmail.com> wrote:
>

Eder Roger

unread,
Jun 28, 2007, 2:02:19 PM6/28/07
to flexdev
cara seguinte! roda , aparece mas nao se comunica com a classe java!
clico no botao para me retornar a string da classe java e nao me
retorna
e nao aparece tb nenhum erro !

nao sei o que fazer agora!!

???

e voce conseguiu??


se alguem souber o erro fico no aguardo!!

Eder Roger

unread,
Jun 28, 2007, 2:35:35 PM6/28/07
to flexdev
agora deu o seguinte erro!!

[RPC Fault faultString="Send failed"
faultCode="Client.Error.MessageSend"
faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed:
HTTP: Status 404: url: 'http://eder:8080/graniteds-pojo/graniteamf/
amf'"]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/
internal::faultHandler()
at mx.rpc::Responder/fault()
at mx.rpc::AsyncRequest/fault()
at mx.messaging::ChannelSet/::faultPendingSends()
at mx.messaging::ChannelSet/channelFaultHandler()
at flash.events::EventDispatcher/
flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::Channel/mx.messaging:Channel::connectFailed()
at mx.messaging.channels::PollingChannel/
mx.messaging.channels:PollingChannel::connectFailed()
at mx.messaging.channels::AMFChannel/
mx.messaging.channels:AMFChannel::statusHandler()

alguem pode ajudar!!!

Eder Roger

unread,
Jun 28, 2007, 3:10:37 PM6/28/07
to flexdev
estou com erro no meu <chanel> no services-config.xml

eu coloquei

<channel-definition id="my-graniteamf"
class="mx.messaging.channels.AMFChannel">
<endpoint
uri="http://eder:8080/graniteds_pojo/graniteamf/amf"
class="flex.messaging.endpoints.AMFEndpoint" />
</channel-definition>

e nao encontra este caminho

[RPC Fault faultString="Send failed"
faultCode="Client.Error.MessageSend"
faultDetail="Channel.Connect.Failed error NetConnection.Call.Failed:

HTTP: Status 404: url: 'http://eder:8080/graniteds_pojo/graniteamf/
amf'"]

:(

Ronaldo Agra

unread,
Jun 28, 2007, 5:02:52 PM6/28/07
to fle...@googlegroups.com
bom, não sei o que tá acontecendo. Mas, o meu "services-config.xml" ta assim

<services-config>
    <services>
        <service
            id="granite-service"
            class=" flex.messaging.services.RemotingService"
            messageTypes="flex.messaging.messages.RemotingMessage">
   
            <destination id="Facade">
                <channels>
                    <channel ref="my-graniteamf"/>
                </channels>
                <properties>
                    <scope>session</scope>
                    <source> teste.facade.FacadeWeb</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>


Quanto a mandar o web-inf zipado, não sei se as regras da lista permitem... mas se quiser, posso mandar para vc.

[]'s
Ronaldo.

On 6/28/07, Eder Roger <eda...@gmail.com> wrote:

Eder Roger

unread,
Jun 28, 2007, 6:42:29 PM6/28/07
to flexdev
certo vou analizar o seu aqui!

se quiser mandar pode mandar para o email meu mesmo!!
o que falta mesmo e so isso !!
essa configuraçao para obter a comunicacao com o java!!

agradeco

t+

Rafael

unread,
Jun 29, 2007, 12:52:54 AM6/29/07
to fle...@googlegroups.com
alguem pode me enviar o zip tb?

Eu ja anexei arquivos aqui e ngm reclamou ehehe, acho q nao tem problema amigo!


On 6/28/07, Eder Roger <eda...@gmail.com> wrote:
>

Eder Roger

unread,
Jun 29, 2007, 8:04:13 AM6/29/07
to flexdev
consegui !

faltava colocar no tomcat o log4j no tomcat consegui essa informaçao
no blogo do Edias!
http://edias.com.br/2007/05/16/instalando-o-graniteds-data-service

o link para a configuracao e este!

http://www.dicas-l.com.br/dicas-l/20060630.php

boa sorte!


t+

Ronaldo Agra

unread,
Jun 29, 2007, 8:22:25 AM6/29/07
to fle...@googlegroups.com
Massa!

Rafael

unread,
Jun 29, 2007, 8:57:36 AM6/29/07
to fle...@googlegroups.com
vou tentar =D

Silvio Luiz

unread,
Jul 9, 2007, 12:06:34 AM7/9/07
to flexdev
Olá..

Já vi uns dois tópicos (inclusive mais atuais) falando sobre esse
mesmo problema no Tomcat. Já configurei o services-config.xml e
configurei o log4j também. Acontece que quando clico no botão pra
disparar a chamada ao objeto remoto, nenhum erro aparece, e o cursor
fica indicando sempre que está ocupado. A classe remota não está sendo
chamada, quem conseguiu chamar o serviço no back-end Java, existe mais
algum item a se prestar atenção??

[]'s

On 29 jun, 09:57, Rafael <omegati...@gmail.com> wrote:
> vou tentar =D
>

> > > t+- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -

Eder Roger

unread,
Jul 9, 2007, 9:09:15 AM7/9/07
to flexdev
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

unread,
Jul 9, 2007, 9:40:18 AM7/9/07
to fle...@googlegroups.com
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 <eda...@gmail.com> wrote:

Seguinte Silvio,

seguindo o exemplo do blog do edias ( http://edias.com.br/2007/05/16/



--
Silvio Luiz

Eder Roger

unread,
Jul 9, 2007, 9:47:17 AM7/9/07
to flexdev
seguinte eu uso a 5.5 !

// : ¬ )

visualmente seu codigo me parece estar correto!
o seu env.properties esta devidamente configurado ne!

sinceramente nao sei !!

mas se souber de algo posto aqui e lhe ajudo!

t+

Silvio Luiz

unread,
Jul 9, 2007, 2:27:08 PM7/9/07
to fle...@googlegroups.com
Consegui!!!!
 
Galera realmente levem a sério essa questão do log4j. Você só consegue visualizar algum bendito erro configurando o log4j em sua aplicação. No meu caso, no Build Ant que criei, cometi um erro e meus .class não estavam indo para o diretório WEB-INF/classes, só enxerguei esse erro após configuração do log4j. De maneira simples, você pode configurar da seguinte forma:
 
1) Crie um arquivo log4j.properties com o seguinte conteúdo:
 
log4j.rootLogger=debug, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p - %m - [%c] %n

2) Coloque o log4j.jar na pasta lib de sua aplicação

Pronto! O erro ocorrido irá aparecer na console e, assim como eu, você poderá identificar o erro.

[]'s

Silvio Luiz 



 
On 7/9/07, Eder Roger <eda...@gmail.com> wrote:



--
Silvio Luiz

har...@terra.com.br

unread,
Jul 13, 2007, 5:52:06 PM7/13/07
to flexdev
Ola gente...

o meu ta dando o seguinte erro...o que pode ser?? Abracoss...

Buildfile: C:\Arquivos de programas\Apache Group\Tomcat 4.1\webapps
\graniteds_pojo\bin\build.xml
copy.mxml:
check.swf:
build.mxml:
[mxmlc] Loading configuration file C:\Arquivos de programas\Adobe
\Flex Builder 2 Plug-in\Flex SDK 2\frameworks\flex-config.xml
[mxmlc] command line: Error: configuration variable
'compiler.context-root' value contains unknown token 'APP_NAME'
[mxmlc] Use 'mxmlc -help' for information about using the command
line.

BUILD FAILED
C:\Arquivos de programas\Apache Group\Tomcat 4.1\webapps\graniteds_pojo
\bin\build.xml:61: mxmlc - Failed with return code: 1

Total time: 1 second


On 9 jul, 15:27, "Silvio Luiz" <silvio.l...@gmail.com> wrote:
> Consegui!!!!
>
> Galera realmente *levem a sério essa questão do log4j*. Você só consegue

Silvio Luiz

unread,
Jul 14, 2007, 1:50:40 PM7/14/07
to fle...@googlegroups.com
No seu build.xml, você deve ter escrito APP_NAME ao invés de ${APP_NAME} (pra ser utilizado como property)..

[]'s

Silvio Luiz
--
Silvio Luiz
Reply all
Reply to author
Forward
0 new messages