You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cayenne.apache.org by Marcin Skladaniec <ma...@ish.com.au> on 2006/05/24 07:31:10 UTC
saving BigDecimal with scale issue
I'm using Derby and cayenne 3t.
When I try to save a BigDecimal with scale set I'm getting an
exception on client:
com.caucho.hessian.io.HessianProtocolException:
at com.caucho.hessian.client.HessianProxy.invoke
(HessianProxy.java)
at $Proxy2.processMessage(Unknown Source)
at
org.objectstyle.cayenne.remote.hessian.HessianConnection.doSendMessage
(HessianConnection.java:176)
at org.objectstyle.cayenne.remote.BaseConnection.sendMessage
(BaseConnection.java:109)
at org.objectstyle.cayenne.remote.ClientChannel.send
(ClientChannel.java:279)
at
org.objectstyle.cayenne.remote.hessian.HessianConnection.doSendMessage
(HessianConnection.java:181)
at org.objectstyle.cayenne.remote.ClientChannel.onSync
(ClientChannel.java:188)
at org.objectstyle.cayenne.remote.BaseConnection.sendMessage
(BaseConnection.java:109)
at org.objectstyle.cayenne.CayenneContext.doCommitChanges
(CayenneContext.java:233)
at org.objectstyle.cayenne.remote.ClientChannel.send
(ClientChannel.java:279)
at org.objectstyle.cayenne.CayenneContext.commitChanges
(CayenneContext.java:220)
at org.objectstyle.cayenne.remote.ClientChannel.onSync
(ClientChannel.java:188)
at com.ish.angel.controller.EditController.saveRecord
(EditController.java:366)
at org.objectstyle.cayenne.CayenneContext.doCommitChanges
(CayenneContext.java:233)
...
There are no exceptions on server, what probably means the problem is
with serializing of the BigDecimal.
When the scale is not set everything works just fine.
Have anyone seen this problem before ?
Marcin
-------------------------->
ish
http://www.ish.com.au
Level 1, 30 Wilson Street Newtown 2042 Australia
phone +61 2 9550 5001 fax +61 2 9550 4001
Re: saving BigDecimal with scale issue
Posted by Andrus Adamchik <an...@objectstyle.org>.
Hessian serialization is indeed a prime suspect. Let's open a bug
report - it should be easy to build a test case using
"org.objectstyle.cayenne.remote.hessian.service.HessianUtil".
Andrus
On May 24, 2006, at 1:31 AM, Marcin Skladaniec wrote:
> I'm using Derby and cayenne 3t.
> When I try to save a BigDecimal with scale set I'm getting an
> exception on client:
>
> com.caucho.hessian.io.HessianProtocolException:
> at com.caucho.hessian.client.HessianProxy.invoke
> (HessianProxy.java)
> at $Proxy2.processMessage(Unknown Source)
> at
> org.objectstyle.cayenne.remote.hessian.HessianConnection.doSendMessage
> (HessianConnection.java:176)
> at org.objectstyle.cayenne.remote.BaseConnection.sendMessage
> (BaseConnection.java:109)
> at org.objectstyle.cayenne.remote.ClientChannel.send
> (ClientChannel.java:279)
> at
> org.objectstyle.cayenne.remote.hessian.HessianConnection.doSendMessage
> (HessianConnection.java:181)
> at org.objectstyle.cayenne.remote.ClientChannel.onSync
> (ClientChannel.java:188)
> at org.objectstyle.cayenne.remote.BaseConnection.sendMessage
> (BaseConnection.java:109)
> at org.objectstyle.cayenne.CayenneContext.doCommitChanges
> (CayenneContext.java:233)
> at org.objectstyle.cayenne.remote.ClientChannel.send
> (ClientChannel.java:279)
> at org.objectstyle.cayenne.CayenneContext.commitChanges
> (CayenneContext.java:220)
> at org.objectstyle.cayenne.remote.ClientChannel.onSync
> (ClientChannel.java:188)
> at com.ish.angel.controller.EditController.saveRecord
> (EditController.java:366)
> at org.objectstyle.cayenne.CayenneContext.doCommitChanges
> (CayenneContext.java:233)
> ...
>
> There are no exceptions on server, what probably means the problem
> is with serializing of the BigDecimal.
>
> When the scale is not set everything works just fine.
> Have anyone seen this problem before ?
>
> Marcin
>
> -------------------------->
> ish
> http://www.ish.com.au
> Level 1, 30 Wilson Street Newtown 2042 Australia
> phone +61 2 9550 5001 fax +61 2 9550 4001
>
>
>