[Laszlo-dev] [JIRA] Resolved: (LPP-7766) java.util.Set<JavaBean> does not get serialized / generates Exception in javaRPC
Sebastian Wagner
seba.wagner at gmail.com
Wed Feb 18 13:31:35 PST 2009
Thanks, I gonna wait for a nightly build.
If i run ant build in trunk I do get
[java] Stray error string from external compiler:
[java] compiler output:
[java] Konfigurationsdatei
/Users/sebastianwagner/Documents/work/openlaszlo/branches/openlaszlo/trunk/WEB-INF/frameworks/flex-config.xml
wird geladen
[java] SEVERE ERROR: Fehler: Java heap space
[java] SEVERE ERROR: java.lang.OutOfMemoryError: Java heap space
[java] FAIL: compiler returned 1
[java] Done executing compiler
[java] Intermediate file /tmp/lzswf9/lzgen47435/app.swc: does not exist
[java] Exception compiling scriptfile: org.openlaszlo.sc.CompilerError:
SEVERE ERROR: Fehler: Java heap space
[java] SEVERE ERROR: java.lang.OutOfMemoryError: Java heap space
[java] org.openlaszlo.sc.CompilerException:
org.openlaszlo.sc.CompilerError: SEVERE ERROR: Fehler: Java heap space
[java] SEVERE ERROR: java.lang.OutOfMemoryError: Java heap space
[java] at org.openlaszlo.sc.Compiler.compile(Compiler.java:401)
[java] at org.openlaszlo.sc.lzsc.compile(lzsc.java:110)
[java] at org.openlaszlo.sc.lzsc.compile(lzsc.java:325)
[java] at org.openlaszlo.sc.Main.main(Main.java:10)
[java] Compilation aborted.
But I can also only verify by doing a simple sample with java.util.Set.
Maybe I can contrbute that to the wiki or docs to have a complete check with
all possible java-values. The hole Application is not lps-4.2.x ready as we
use some of the incubator components.
sebastian
2009/2/18 Henry Minsky <hminsky at laszlosystems.com>
> I checked in a version of your fix for the JavaRPC serialization of
> Set. I did this in trunk though, and in trunk we've made the JavaRPC
> transport layer use JSON, in order to unify both the swf and DHTML
> runtimes. So I made the serialization of Set use a JSON list. If you
> happen to test your application
> in 4.2, it would be good to know if you have any trouble with the new
> JSON layer being used.
>
>
>
>
> ---------- Forwarded message ----------
> From: Henry Minsky (JIRA) <jira at laszlosystems.com>
> Date: Wed, Feb 18, 2009 at 11:15 AM
> Subject: [JIRA] Resolved: (LPP-7766) java.util.Set<JavaBean> does not
> get serialized / generates Exception in javaRPC
> To: hminsky at laszlosystems.com
>
>
>
> [
> http://www.openlaszlo.org/jira/browse/LPP-7766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
> ]
>
> Henry Minsky resolved LPP-7766.
> -------------------------------
>
> Fix Version/s: 4.2.0.1
> Fixed in Change#: 12916
> Resolution: Fixed
>
> r12916 | hqm | 2009-02-18 11:14:45 -0500 (Wed, 18 Feb 2009) | 28 lines
> Changed paths:
> M
> /openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/remote/json/LZReturnObject.java
>
> Change 20090218-hqm-Z by hqm at badtzmaru.home on 2009-02-18 11:11:59 EST
> in /Users/hqm/openlaszlo/trunk6
> for http://svn.openlaszlo.org/openlaszlo/trunk
>
> Summary: java.util.Set<JavaBean> does not get serialized / generates
> Exception in javaRPC
>
> New Features:
>
> Bugs Fixed: LPP-7766
>
> Technical Reviewer: hqm
> QA Reviewer: (pending)
> Doc Reviewer: (pending)
>
> Documentation:
>
> Release Notes:
>
> Details:
>
> + make the JAVARPC serializer understand Java Set class.
>
> - serializes a Set as an Javascript array
>
> Tests:
>
>
>
> > java.util.Set<JavaBean> does not get serialized / generates Exception in
> javaRPC
> >
> --------------------------------------------------------------------------------
> >
> > Key: LPP-7766
> > URL: http://www.openlaszlo.org/jira/browse/LPP-7766
> > Project: OpenLaszlo
> > Issue Type: Bug
> > Components: RPC - JavaRemoting
> > Affects Versions: Bastet (4.0.15)
> > Reporter: Sebastian Wagner
> > Assignee: Henry Minsky
> > Fix For: 4.2.0.1
> >
> > Attachments: LZReturnObject.java
> >
> >
> > If you have a Javabean with
> > class MyBean() {
> > private Set<MySet> mySet;
> > public Set getMySet() {
> > return mySet;
> > }
> > public void setMySet(Set<MySet>mySet) {
> > this.mySet = mySet;
> > }
> > }
> > class MySet() {
> > private Long mySetId;
> > ... getters / setters
> > }
> > when you use this MyBean in a javaRPC call it will throw an Exception
> while trying to serialize the java.util.Set
> > Like:
> > org.i4change.app.hibernate.beans.adresses.Adresses_Emails cannot be cast
> to java.lang.String : Exception stack: java.lang.ClassCastException:
> org.i4change.app.hibernate.beans.adresses.Adresses_Emails cannot be cast to
> java.lang.String at
> org.openlaszlo.remote.swf.LZReturnObject.pushMap(LZReturnObject.java:247)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:281)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObjectJavaBean(LZReturnObject.java:220)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObject(LZReturnObject.java:146)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:327)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObjectJavaBean(LZReturnObject.java:220)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObject(LZReturnObject.java:146)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:327)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObjectJavaBean(LZReturnObject.java:220)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObject(LZReturnObject.java:146)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:327)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObjectJavaBean(LZReturnObject.java:220)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObject(LZReturnObject.java:146)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:327)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushList(LZReturnObject.java:105)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:279)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObjectJavaBean(LZReturnObject.java:220)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObject(LZReturnObject.java:146)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:327)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createObjectProgram(LZReturnObject.java:338)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createObjectFile(LZReturnObject.java:388)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createObject(LZReturnObject.java:406)
> at org.openlaszlo.data.JavaDataSource.execute(JavaDataSource.java:639) at
> org.openlaszlo.data.JavaDataSource.getData(JavaDataSource.java:315) at
> org.openlaszlo.data.DataSource.getAsSWF(DataSource.java:112) at
> org.openlaszlo.servlets.responders.ResponderCache.respondImpl(ResponderCache.java:417)
> at org.openlaszlo.servlets.responders.Responder.respond(Responder.java:265)
> at org.openlaszlo.servlets.LZServlet._doGet(LZServlet.java:441) at
> org.openlaszlo.servlets.LZServlet.doGet(LZServlet.java:355) at
> org.openlaszlo.servlets.LZServlet.doPost(LZServlet.java:522) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> 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:128)
> 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:286)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:637) '«string(3819)#181|
> 'org.i4change.app.hibernate.beans.adresses.Adresses_Emails cannot be cast to
> java.lang.String : Exception stack: java.lang.ClassCastException:
> org.i4change.app.hibernate.beans.adresses.Adresses_Emails cannot be cast to
> java.lang.String at
> org.openlaszlo.remote.swf.LZReturnObject.pushMap(LZReturnObject.java:247)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:281)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObjectJavaBean(LZReturnObject.java:220)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObject(LZReturnObject.java:146)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:327)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObjectJavaBean(LZReturnObject.java:220)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObject(LZReturnObject.java:146)
> at
> org.openlaszlo.remote.swf.LZReturnObject.createReturnValue(LZReturnObject.java:327)
> at
> org.openlaszlo.remote.swf.LZReturnObject.pushObjectJavaBean(LZReturnObject.j...»
>
> --
> This message is automatically generated by JIRA.
> -
> If you think it was sent incorrectly contact one of the
> administrators:
> http://www.openlaszlo.org/jira/secure/Administrators.jspa
> -
> For more information on JIRA, see: http://www.atlassian.com/software/jira
>
>
>
>
>
> --
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com
>
--
Sebastian Wagner
http://www.webbase-design.de
http://openmeetings.googlecode.com
http://www.laszlo-forum.de
seba.wagner at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20090218/b247a18f/attachment-0001.html
More information about the Laszlo-dev
mailing list