You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Bryan Duxbury (JIRA)" <ji...@apache.org> on 2010/03/16 00:40:27 UTC

[jira] Updated: (THRIFT-734) Can't use primitive types in service definitions for bean generated code

     [ https://issues.apache.org/jira/browse/THRIFT-734?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bryan Duxbury updated THRIFT-734:
---------------------------------

      Component/s: Compiler (Java)
    Fix Version/s: 0.3
         Assignee: Bryan Duxbury

> Can't use primitive types in service definitions for bean generated code
> ------------------------------------------------------------------------
>
>                 Key: THRIFT-734
>                 URL: https://issues.apache.org/jira/browse/THRIFT-734
>             Project: Thrift
>          Issue Type: Bug
>          Components: Compiler (Java)
>            Reporter: Nathan Marz
>            Assignee: Bryan Duxbury
>             Fix For: 0.3
>
>
> I compiled the Cassandra interface using thrift --gen java:beans,hashcode,nocamel. When I call the "insert" method on the Cassandra definition, I get the error:
> Caused by: org.apache.thrift.protocol.TProtocolException: Required field 'timestamp' is unset!
> Timestamp is of type "i64" in the service definition. Since "insert_args" for the insert method is compiled using beans and validation, it is checking the isset bitvector to see if "timestamp" is set.
> However, the insert method doesn't use set_timsetamp and instead says "args.timestamp = timestamp;". This fails to set the isset for timestamp in the bitvector.
> The bug only appears for primitive types because those are the only types that use the isset bitvector.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.