On Thu, Aug 4, 2011 at 1:23 AM, Simon Laws <simonsl...@googlemail.com> wrote:
> On Wed, Jul 27, 2011 at 5:13 PM, Subash Chaturanga <subash...@gmail.com> 
> wrote:
>> Hi devs,
>> I am a tuscany user in Apache PhotArk and I have an unexpected issue with my
>> two services and I tried to resolve this many times, but couldn't figure out
>> a way.
>> I have implemented two working tuscany SCA components
>> named, FacebookFriendFinder  and FaceRecognitionService.
>>
>> I use the service FaceRecognitionService inside the
>> service FacebookFriendFinder.
>> Following is a kind of a pseudo code code to explain my situation.
>> In FacebookFriendFinder Impl class
>>
>> Photo processFBFriends() {
>> ...
>> ...
>> Photo p = FaceRecognitionService.recognize("file");  // call the recognize
>> method in the service, FaceRecognitionService.
>> --- program does not return to this line, it terminates
>> }
>>
>> In FaceRecognitionService impl class
>> public Photo recognize(String s) {
>> ...
>> ...
>> Photo p = someAPI.recognize();
>> // system.out(p) --    When I do a system.print to the Photo p before the
>> return statement, it prints the expected "p".
>> return p;
>> }
>> I am confused with this. Though "p" prints and is available just before the
>> return statement in the class  FaceRecognitionService it doesn't pass to its
>> parent method any how. When I changed the return types to String from Photo,
>> it works fine and return the string.
>> So is there a problem in interacting among two tuscany SCA service
>> components when dealing with custom objects like (org.face4j.Photo) other
>> than java native ones ?
>> It will be great if I can get some idea to resolve this issue.
>>
>> Thanks
>> --
>> Subash Chaturanga
>> Department of Computer Science & Engineering
>> University of Moratuwa
>> Sri Lanka
>> Blog -  http://subashsdm.blogspot.com/
>> Twitter - http://twitter.com/subash89
>>
>>
>
> Hi Subash
>
> Is FacebookFriendFinder communicating with FaceRecognitionService  via
> an SCA reference? From you psuedo code it looks like a static call? If
> there is an SCA wire between the two the precise behaviour will depend
> on the service interfaces the binding involved and any
> intents/annotations that may have been added so we'd need to see more
> detail of the composite you have.
>
> Regards
>
> Simon
>
>

Subash ended up solving the problem which was related to the DTO used
by Face4j not being serialazible. I suggested him to utilize it's own
model class and that solved the problem.

Thanks


-- 
Luciano Resende
http://people.apache.org/~lresende
http://twitter.com/lresende1975
http://lresende.blogspot.com/

Reply via email to