Thats very nice.Thanks

Emil Ong wrote:
> Hi Riccardo,
> 
> I'm out of town this week, but I'll be sure to look at this first thing
> next week.
> 
> Thanks for your patience,
> Emil
> 
> On Mon, Mar 17, 2008 at 11:41:46PM +0100, Riccardo Cohen wrote:
>> Do you know if there is a patch for hessian soon ? I need to send data 
>> to flex client in a project, and I would like to know if I can expect a 
>> correction for this bug, or if I have to wrap all my ejbs in normal 
>> objects for hessian service ?
>> Thanks for any information.
>>
>>
>> Riccardo Cohen wrote:
>>> Thanks a lot.
>>> Could you please also have a look at the reverse serialization because 
>>> it seems to have also a problem :
>>>
>>> I have a service  :
>>>
>>>    public boolean adduser(user newuser)
>>>    {
>>>      System.out.println("new user :");
>>>      System.out.println("name:"+newuser.getName());
>>>      System.out.println("email:"+newuser.getEmail());
>>>      System.out.println("enddate:"+newuser.getEnddate());
>>>      System.out.println("studentflag:"+newuser.isStudentflag());
>>>      System.out.println("proflag:"+newuser.isProflag());
>>>      return false;
>>>    }
>>>
>>> and I send it from mxml :
>>>
>>>    var newuser:user=new user;
>>>    newuser.name="haha";
>>>    newuser.email="[EMAIL PROTECTED]";
>>>    newuser.__amber_email="[EMAIL PROTECTED]";
>>>    newuser.enddate=new Date();
>>>    newuser.studentflag=true;
>>>    newuser.proflag=false;
>>>    var token:AsyncToken = service.adduser.send(newuser);
>>>
>>> The result is :
>>>
>>> new user :
>>> name:null
>>> email:null
>>> enddate:null
>>> studentflag:false
>>> proflag:false
>>>
>>> (I tried to add __amber_ but it does not change)
>>> Thanks.
>>>
>>> Emil Ong wrote:
>>>> On Tue, Mar 11, 2008 at 12:21:16PM +0100, Riccardo Cohen wrote:
>>>>> I found the data in my object with ObjectUtils.toString(event.result) :
>>>>>
>>>>> (Object)#0
>>>>>    __amber_id = 1
>>>>>    __amber_name = "vvname"
>>>>>    __amber_pass = "vv"
>>>>>    __amber_email = "[EMAIL PROTECTED]"
>>>>>    id = 0
>>>>>    name = (null)
>>>>>    pass = (null)
>>>>>    email = (null)
>>>>>
>>>>> That's why I could not get the email : I have to add __amber_ !
>>>>>
>>>>> I guess this is because the object sent by the server is an entity ejb.
>>>>>
>>>>> So these are my questions :
>>>>>
>>>>> - is it possible to have the correct fields names even for ejbs ?
>>>>>
>>>>> - how can I "cast" the event.result to my object of class user ? (I 
>>>>> tried "user us=event.result as user;" but it does not work)
>>>>>
>>>>> Thanks for any info.
>>>> Hi Riccardo,
>>>>
>>>> This is a bug in Amber.  I've filed it here:
>>>>
>>>>   http://bugs.caucho.com/view.php?id=2515
>>>>
>>>> A workaround for now might be to add these __amber_ fields to your
>>>> ActionScript object, but this would be an unstable hack since we'll be
>>>> fixing this to behave properly in the future.
>>>>
>>>> Best,
>>>> Emil
>>>>
>>>>
>>>>> Riccardo Cohen wrote:
>>>>>> Hello again
>>>>>> I'm puzzled with an as3 syntax problem. I have an entity bean on the 
>>>>>> server :
>>>>>>
>>>>>> @Entity
>>>>>> @Table(name="user")
>>>>>> public class user implements Serializable
>>>>>> {
>>>>>>    @Id @Column(name="id") @GeneratedValue int id;
>>>>>>    @Basic @Column(name="name") String name;
>>>>>>    @Basic @Column(name="pass") String pass;
>>>>>>    @Basic @Column(name="email") String email;
>>>>>> ....
>>>>>>
>>>>>> and I retreive it like in the ria sample in flex :
>>>>>>
>>>>>>      var obj:Object=event.result;
>>>>>>      var str:String="";
>>>>>>      var tmp:Object;
>>>>>>      for each (tmp in obj)
>>>>>>        str+=typeof(tmp)+"="+tmp+"\n";
>>>>>>      debug.text=str;
>>>>>>      user_email.text="email="+obj.email+", has 
>>>>>> email="+obj.hasOwnProperty("email");
>>>>>>
>>>>>> the debug.text shows corretly all the data:
>>>>>>
>>>>>> number=0
>>>>>> boolean=false
>>>>>> [EMAIL PROTECTED]
>>>>>> boolean=false
>>>>>> ...
>>>>>>
>>>>>> but even if hasOwnProperty works, the obj.email returns always null:
>>>>>>
>>>>>> email=null, has email=true
>>>>>>
>>>>>> I tried obj["email"] but it is the same. I'm not used to as3, I know 
>>>>>> better as2, and I cannot understand how to get the email directly ? 
>>>>>> while in the ria sample , wordObject._value.name seems to work all 
>>>>>> right...
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> Emil Ong wrote:
>>>>>>> Hi Riccardo,
>>>>>>>
>>>>>>> On Fri, Mar 07, 2008 at 01:14:34AM +0100, Riccardo Cohen wrote:
>>>>>>>> Hello
>>>>>>>> I've just spent a day to install latest resin pro with latest eclipse 
>>>>>>>> and latest flex3 sdk ... and I successfully ran the flex sample for 
>>>>>>>> hessian (http://hessian.caucho.com/#Flash/Flex), adding a little of 
>>>>>>>> ejb 
>>>>>>>> (entity bean) for database access. I must say the result look really 
>>>>>>>> simple to use (at the end only), even if the background necessary to 
>>>>>>>> use 
>>>>>>>> all these tools & libs becomes more and more heavy.
>>>>>>> Great!  I'm glad it all worked out for you.
>>>>>>>
>>>>>>>> Now I need to build a web site where the public data is in html and 
>>>>>>>> the 
>>>>>>>> administration of the site is in flex.
>>>>>>>>
>>>>>>>> I know now how to retreive a string or an int, but I could not find 
>>>>>>>> any 
>>>>>>>> doc about more complex object serialisation with hessian/flex ?
>>>>>>>> I need to retreive many data from ejb, with join selections and 
>>>>>>>> probably 
>>>>>>>> hierarchical information. To optimize the data exchange, I think of 
>>>>>>>> retreiving the whole information in 1 call, that would give me a big 
>>>>>>>> serialized objet with fields, arrays, etc.
>>>>>>>>
>>>>>>>> I really don't know the syntax for this. The hessian as3 api doc is 
>>>>>>>> not 
>>>>>>>> clear about that, and I found no sample.
>>>>>>>> Thanks for any help, any link or any doc.
>>>>>>> Check out this tutorial:
>>>>>>>
>>>>>>> http://hessian.caucho.com/ria/
>>>>>>>
>>>>>>> It shows the use of more complicated objects as return values and
>>>>>>> arguments in a Hessian call from Flex.
>>>>>>>
>>>>>>> Best,
>>>>>>> Emil
>>>>>>>
>>>>>>> ============================================================
>>>>>>>
>>>>>>> Emil Ong
>>>>>>> Chief Evangelist
>>>>>>> Caucho Technology, Inc.
>>>>>>> Tel. (858) 456-0300
>>>>>>> mailto:[EMAIL PROTECTED]
>>>>>>>
>>>>>>> Caucho: Reliable Open Source
>>>>>>> --> Resin: application server
>>>>>>> --> Quercus: PHP in Java
>>>>>>> --> Hessian Web Services
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> hessian-interest mailing list
>>>>>>> [email protected]
>>>>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest
>>>>>>>
>>>>> -- 
>>>>> Très cordialement,
>>>>>
>>>>> Riccardo Cohen
>>>>> -------------------------------------------
>>>>> Articque
>>>>> http://www.articque.com
>>>>> 149 av Général de Gaulle
>>>>> 37230 Fondettes - France
>>>>> tel : 02-47-49-90-49
>>>>> fax : 02-47-49-91-49
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> hessian-interest mailing list
>>>>> [email protected]
>>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest
>>>> ============================================================
>>>>
>>>> Emil Ong
>>>> Chief Evangelist
>>>> Caucho Technology, Inc.
>>>> Tel. (858) 456-0300
>>>> mailto:[EMAIL PROTECTED]
>>>>
>>>> Caucho: Reliable Open Source
>>>> --> Resin: application server
>>>> --> Quercus: PHP in Java
>>>> --> Hessian Web Services
>>>>
>>>>
>>>> _______________________________________________
>>>> hessian-interest mailing list
>>>> [email protected]
>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest
>>>>
>> -- 
>> Très cordialement,
>>
>> Riccardo Cohen
>> -------------------------------------------
>> Articque
>> http://www.articque.com
>> 149 av Général de Gaulle
>> 37230 Fondettes - France
>> tel : 02-47-49-90-49
>> fax : 02-47-49-91-49
>>
>>
>>
>> _______________________________________________
>> hessian-interest mailing list
>> [email protected]
>> http://maillist.caucho.com/mailman/listinfo/hessian-interest
> ============================================================
> 
> Emil Ong
> Chief Evangelist
> Caucho Technology, Inc.
> Tel. (858) 456-0300
> mailto:[EMAIL PROTECTED]
> http://blog.caucho.com/
> 
> Caucho: Reliable Open Source
> --> Resin: application server
> --> Quercus: PHP in Java
> --> Hessian Web Services
> 
> 
> _______________________________________________
> hessian-interest mailing list
> [email protected]
> http://maillist.caucho.com/mailman/listinfo/hessian-interest
> 

-- 
Très cordialement,

Riccardo Cohen
-------------------------------------------
Articque
http://www.articque.com
149 av Général de Gaulle
37230 Fondettes - France
tel : 02-47-49-90-49
fax : 02-47-49-91-49


_______________________________________________
hessian-interest mailing list
[email protected]
http://maillist.caucho.com/mailman/listinfo/hessian-interest

Reply via email to