[Laszlo-dev] [JIRA] Resolved: (LPP-7766) java.util.Set<JavaBean> does not get serialized / generates Exception in javaRPC
Henry Minsky
henry.minsky at gmail.com
Wed Feb 18 14:44:38 PST 2009
You might need to up the amount of memory your Java gets allocated
I have
export JAVA_OPTS="-Xmx800m"
in my bashrc file.
Since the flex compiler is called from inside of the Laszlo compiler,
it eats more
heap now.
Another option you can have is in
WEB-INF/lps/config/lps.properties, you can set
compiler.swf9.execflex=true
that will exec the flex compiler in a separate process, instead of in a thread.
But that should not be necessary if you up the Java heap size...
On Wed, Feb 18, 2009 at 4:31 PM, Sebastian Wagner <seba.wagner at gmail.com> wrote:
> 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
>
--
Henry Minsky
Software Architect
hminsky at laszlosystems.com
More information about the Laszlo-dev
mailing list