Estou iniciando com o graniteDS, apos apanhar um bucado com o BlazeDS e o lazyLoad do Hibernate, estou fazendo a migração para o GranideDS porém, não estou conseguindo fazer a chamada das classes java. Segui a documentação do GraniteDS e exemplos mais sem sucesso.
MessagingError = 'O destino 'pojo' não existe ou não tem canais definidos (e o aplicativo não define nenhum canal padrão).'
FailutDetail: Não foi possível estabelecer conexão com 'pojo'
Coloqueio o granite.jar na pasta lib também.
Alguém sabe o porque ele dá esse erro e o que fiz de errado?
Eu usei em projetos separados. Para esse erro, se eu não me engano, foi só definir um channelSet para o RemoteObject. Porém, como você está utilizando no mesmo projeto não deveria ocorrer esse erro.
Então eu fiz um teste colocando colocando um valor no endPoint do remoteObject e funcionou… Só que agora eu estou tendo o seguinte erro:
07/05/2011 13:53:20 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet AMFMessageServlet threw exception
java.lang.NoSuchMethodError: flex.messaging.messages.Message.toString(Ljava/lang/String;)Ljava/lang/String;
at org.granite.messaging.amf.AMF0Body.printValue(AMF0Body.java:283)
at org.granite.messaging.amf.AMF0Body.printValue(AMF0Body.java:303)
at org.granite.messaging.amf.AMF0Body.toString(AMF0Body.java:269)
at org.granite.messaging.amf.AMF0Message.toString(AMF0Message.java:147)
at org.granite.messaging.amf.AMF0Message.toString(AMF0Message.java:119)
at org.granite.logging.DefaultLoggingFormatter.convert(DefaultLoggingFormatter.java:152)
at org.granite.logging.DefaultLoggingFormatter.format(DefaultLoggingFormatter.java:54)
at org.granite.logging.Log4jLogger.debug(Log4jLogger.java:93)
at org.granite.messaging.webapp.AMFMessageFilter.doFilter(AMFMessageFilter.java:115)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Consegui resolver o problema… Era só remover umas dependencias “Jars” do do blazeDS que estavam no class path.
Mais ainda tenho uma dúvida:
Quando tenho uma relação 1 … n o GraniteDS dá suporte para que não ocorra o LazyLoadException… Mais eu vi que ele carrega toda a minha lista que está em Lazy.
Estou com problemas na integração do Seam com o adobe flex, também utilizaei o tutorial do graniteds.
Consigo chamar os meus metodos no bean, porém a cada click q eu dou em qualquer parte da area da pagina flex ele cria uma nova instancia do meu bean, tornando nulo todos os meus atributos.