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 p*seudo 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