On Thu, Jul 21, 2011 at 5:42 AM, Subash Chaturanga <subash...@gmail.com> wrote:
> On Thu, Jul 21, 2011 at 11:39 AM, Luciano Resende <luckbr1...@gmail.com>wrote:
>
>> On Wed, Jul 20, 2011 at 12:52 PM, Subash Chaturanga <subash...@gmail.com>
>> wrote:
>> > Hi all,
>> >
>> > I have added a JUnit test case to invoke the Generic Face Recognition
>> > services . The test
>> > case
>> org.apache.photark.face.facebook.test.GenericFaceRecognitionTestCase, is
>> > under @Ignore. Because there is some issue which I couldn't figured out.
>> So
>> > it will be great if that can be checked and try to figure out what the
>> issue
>> > is.
>> > The problem can be an issue with the way I approach to invoke a typical
>> SCA
>> > component from a Java class.
>> >
>> > FYI: This test case is under the revision 1145680 in phot-ark trunk.
>> >
>> > Regards
>> > --
>> > Subash Chaturanga
>> > Department of Computer Science & Engineering
>> > University of Moratuwa
>> > Sri Lanka
>> >
>> > Blog -  http://subashsdm.blogspot.com/
>> > Twitter - http://twitter.com/subash89
>> >
>>
>> Couple things I noticed :
>>
>> - Missing node-impl dependency with test scope
>> - Missing composite file in the project (which is the sac
>> contribution). The web.composite is only used for the webapp module
>> and not visible for the jar
>>
>>
>> I fixed these issues, the test now runs if you remove the @Ignore, but
>> then there is a NPE in the service implementation as the
>> defaultFaceClient does not seem to be initialized.
>>
>> Please let me know if you can make some progress now.
>>
>>
> I was looking on it. And the code breaks from the line under   @BeforeClass
>
> node.start();
>
> But the service init happens in the test case from the line
>
>       FaceRecognitionService defaultFaceClient =
>
> (FaceRecognitionService)node.getService(FaceRecognitionService.class,
> "FaceRecognitionService");
>
>  which is seems correct as getService arguments are correct. Still couldn't
> figure out what the issue is.
>
> Regards
>
>>

That is true, but the cause is really when it reaches the code inside
FaceRecognitionServiceImpl.detectFromUrls because the
defaultFaceClient never gets intialized. What's the plan to get
initialized ?

BTW, the following code :
     FaceRecognitionService defaultFaceClient =
            
(FaceRecognitionService)node.getService(FaceRecognitionService.class,
"FaceRecognitionService");

It's only retrieving a reference to a Tuscany/SCA service. It does not
initialize anything inside of the service, which should responsibility
of the service, etc

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

Reply via email to