On Monday, July 11, 2011, Subash Chaturanga <subash...@gmail.com> wrote: > Hi all,I am new to Tuscany and I am trying to write a test case to an already > existing tuscany service component, in a webapp.So I am trying to invoke my > service directly from a JUnit test and tried the following code block. > > SCADomain scaDomain; > scaDomain = SCADomain.newInstance("web.composite"); ------ > line1 FaceRecognitionService patSvc = > scaDomain.getService(FaceRecognitionService.class, "FaceRecognitionService"); > > Photo p = patSvc.detectFromUrls("....").get(0) > System.out.println(p.toString()); scaDomain.close(); > > and got the following Exception. Any ideas to resolve this ? > java.lang.NoClassDefFoundError: org/osoa/sca/ServiceRuntimeException at > org.apache.photark.face.facebook.test.GenericFaceRecognitionTestCase.test1(GenericFaceRecognitionTestCase.java:74) > > at > org.apache.photark.face.facebook.test.GenericFaceRecognitionTestCase.testFaceRecognition(GenericFaceRecognitionTestCase.java:50) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) > > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) > > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) > > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46) > > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41) > > at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) > > at > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) > at org.junit.runners.ParentRunner.run(ParentRunner.java:220) > > at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at > com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:94) > > at > com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:192) > at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:64) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > com.intellij.rt.execution.application.AppMain.main(AppMain.java:110)Caused > by: java.lang.ClassNotFoundException: org.osoa.sca.ServiceRuntimeException > at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at > java.security.AccessController.doPrivileged(Native Method) > > at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at > java.lang.ClassLoader.loadClass(ClassLoader.java:307) > > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) > at java.lang.ClassLoader.loadClass(ClassLoader.java:248) > > ... 29 more > Thanks > -- > Subash ChaturangaDepartment of Computer Science & EngineeringUniversity of > Moratuwa > Sri Lanka > Blog - > http://subashsdm.blogspot.com <http://subashsdm.blogspot.com/>/Twitter > - http://twitter.com/subash89 > > >
First, it seems that you are using Tuscany 1.x, compared to Tuscany 2.x which is what Photark is using. To me, it seems that there are runtime dependencies missing an thus the Tuscany runtime is not started properly. Do you what to share your pom.XML and web.composite to help us investigate the issue ? -- Luciano Resende http://people.apache.org/~lresende http://twitter.com/lresende1975 http://lresende.blogspot.com/