Olá pessoal,

Tenho a seguinte situação:

Uso Flex e Java (TomCat) com a comunicação do remoteObject através do
GraniteDS, até ai tudo mil maravilhas, agora estou tentando gerar um
relatório através de um template que gero automaticamente usando uma
biblioteca do OpenOffice. Executando localmente na maquina ele salva o pdf e
chama o Adobe Reader mostrando o relatório, só que não estou conseguindo
fazer o mesmo no Flex com Java, está dando um erro de Serialização.


org.apache.catalina.session.StandardManager doLoad
SEVERE: IOException while loading persisted sessions:
java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException: org.granite.config.flex.Destination
java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException: org.granite.config.flex.Destination
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
 at java.io.ObjectInputStream.readSerialData(Unknown Source)
 at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
 at java.io.ObjectInputStream.readObject0(Unknown Source)
 at java.io.ObjectInputStream.readObject(Unknown Source)
 at
org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1439)
 at
org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)
 at
org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
 at
org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
 at
org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
 at
org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4271)
 at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
 at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
 at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
 at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
 at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
 at org.apache.catalina.core.StandardService.start(StandardService.java:516)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.io.NotSerializableException:
org.granite.config.flex.Destination
 at java.io.ObjectOutputStream.writeObject0(Unknown Source)
 at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
 at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
 at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
 at java.io.ObjectOutputStream.writeObject0(Unknown Source)
 at java.io.ObjectOutputStream.writeObject(Unknown Source)
 at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1515)
 at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:959)
 at
org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
 at
org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
 at
org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
 at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4512)
 at
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
 at
org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1189)
 at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1160)
 at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
 at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
 at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
 at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
 at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
 at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
 at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
 at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:603)
 ... 6 more



Já testei fazendo com que a classe que gera o Relatório implemente
Serializable, e nada, estou com algumas dúvidas:

- Será que seria melhor fazer um webservice (usando axis) e fazer com que o
Flex atrávés do HTTPService o chame?
- Existe outra alternativa ou alguem sabe o que pode estar ocorrendo?

Se alguem tiver um exemplo e quiser mandar seria bacana :D

Abraços

--~--~---------~--~----~------------~-------~--~----~
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