cayenne-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marcin Skladaniec <mar...@ish.com.au>
Subject creating long expressions
Date Wed, 06 Dec 2006 01:56:14 GMT
Hi
I create a really long org.cayenne.exp.Expression. The longest I  
created so far, had 63000 characters as string. The problem is that  
after reaching certain (not sure what size, need to test more) size I  
get:

Exception in thread "Thread-8"  
org.apache.cayenne.CayenneRuntimeException: [v.3.0-incubating- 
SNAPSHOT ] Remote error. URL - http://localhost:8181/angel-server- 
cayenne
         at  
org.apache.cayenne.remote.hessian.HessianConnection.doSendMessage 
(HessianConnection.java:145)
         at org.apache.cayenne.remote.BaseConnection.sendMessage 
(BaseConnection.java:73)
         at org.apache.cayenne.remote.ClientChannel.send 
(ClientChannel.java:276)
         at org.apache.cayenne.remote.ClientChannel.onQuery 
(ClientChannel.java:110)
         at org.apache.cayenne.util.ObjectContextQueryAction.runQuery 
(ObjectContextQueryAction.java:282)
         at org.apache.cayenne.CayenneContextQueryAction.execute 
(CayenneContextQueryAction.java:51)
         at org.apache.cayenne.CayenneContext.onQuery 
(CayenneContext.java:347)
         at org.apache.cayenne.CayenneContext.performQuery 
(CayenneContext.java:336)
         at ish.oncourse.cayenne.CayenneContext.performQuery 
(CayenneContext.java:152)
         at  
ish.oncourse.print.ProfitLossPrintableObject.getTransactionsFromRecords( 
ProfitLossPrintableObject.java:180)
         at ish.oncourse.controller.PrintController$1.construct 
(PrintController.java:263)
         at ish.oncourse.view.SwingWorker$2.run(SwingWorker.java:117)
         at java.lang.Thread.run(Thread.java:613)
Caused by: java.lang.StackOverflowError
         at java.util.IdentityHashMap.hash(IdentityHashMap.java:283)
         at java.util.IdentityHashMap.get(IdentityHashMap.java:313)
         at com.caucho.hessian.io.HessianOutput.addRef 
(HessianOutput.java:799)
         at com.caucho.hessian.io.JavaSerializer.writeObject 
(JavaSerializer.java:134)
         at com.caucho.hessian.io.HessianOutput.writeObject 
(HessianOutput.java:317)
         at com.caucho.hessian.io.JavaSerializer 
$FieldSerializer.serialize(JavaSerializer.java:242)
         at com.caucho.hessian.io.JavaSerializer.writeObject10 
(JavaSerializer.java:175)
         at com.caucho.hessian.io.JavaSerializer.writeObject 
(JavaSerializer.java:157)
         at com.caucho.hessian.io.HessianOutput.writeObject 
(HessianOutput.java:317)
         at com.caucho.hessian.io.JavaSerializer 
$FieldSerializer.serialize(JavaSerializer.java:242)
         at com.caucho.hessian.io.JavaSerializer.writeObject10 
(JavaSerializer.java:175)
         at com.caucho.hessian.io.JavaSerializer.writeObject 
(JavaSerializer.java:157)

It looks like hessian is failing to serialise the Expression. I'm I  
right ? If so I'll post them a bug report.

Marcin

Mime
View raw message