Hi, Hope someone can help me with this. I've created a simple echo service and exposed it as a web service component as follows:
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" targetNamespace="http://patient" xmlns:pws="http://patient" name="patient"> <component name="PatientServiceComponent"> <implementation.java class="patient.PatientServiceImpl"/> <service name="PatientService"> <interface.java interface="patient.PatientService"/> <binding.ws/> </service> </component> </composite> I can run it with an embedded scadomain, but when i invoke it as follows i get a NullPointerException: SCADomain scaDomain; scaDomain = SCADomain.newInstance("patient.composite"); PatientService patSvc = scaDomain.getService(PatientService.class, "PatientServiceComponent"); String result = patSvc.ping("hello world!"); System.out.println("result: " + result); System.in.read(); scaDomain.close(); The stack trace is as follow: Dec 19, 2007 12:15:52 AM org.apache.tuscany.sca.assembly.builder.impl.CompositeBuilderImpl$1 problem WARNING: [WARNING] Duplicate service name: PatientServiceComponent/PatientService null Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor Dec 19, 2007 12:15:54 AM org.apache.tuscany.sca.http.jetty.JettyServeraddServletMapping INFO: Added Servlet mapping: http://localhost:8085/PatientServiceComponent Dec 19, 2007 12:15:55 AM org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceInOutSyncMessageReceiverinvokeBusinessLogic SEVERE: java.lang.ClassCastException: java.lang.String org.osoa.sca.ServiceRuntimeException: java.lang.ClassCastException: java.lang.String at org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke( RuntimeWireInvoker.java:127) at org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke( RuntimeWireInvoker.java:89) at org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke( RuntimeWireInvoker.java:83) at org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.invoke( RuntimeWireImpl.java:127) at org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.invokeTarget( Axis2ServiceProvider.java:587) at org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceInOutSyncMessageReceiver.invokeBusinessLogic (Axis2ServiceInOutSyncMessageReceiver.java:59) at org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.invokeBusinessLogic (AbstractInOutSyncMessageReceiver.java:42) at org.apache.axis2.receivers.AbstractMessageReceiver.receive( AbstractMessageReceiver.java:96) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest( HTTPTransportUtils.java:275) at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java :120) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java :487) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java :367) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java :181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java :712) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java :139) at org.mortbay.jetty.Server.handle(Server.java:285) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java :502) at org.mortbay.jetty.HttpConnection$RequestHandler.content( HttpConnection.java:835) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:641) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:208) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:378) at org.mortbay.io.nio.SelectChannelEndPoint.run( SelectChannelEndPoint.java:368) at org.apache.tuscany.sca.core.work.Jsr237Work.run(Jsr237Work.java:61) at org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run( ThreadPoolWorkManager.java:205) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask( ThreadPoolExecutor.java:650) at java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:675) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.ClassCastException: java.lang.String at org.apache.tuscany.sca.databinding.axiom.OMElementWrapperHandler.getChildren (OMElementWrapperHandler.java:46) at org.apache.tuscany.sca.core.databinding.transformers.Input2InputTransformer.transform (Input2InputTransformer.java:176) at org.apache.tuscany.sca.core.databinding.transformers.Input2InputTransformer.transform (Input2InputTransformer.java:46) at org.apache.tuscany.sca.databinding.impl.MediatorImpl.mediate( MediatorImpl.java:73) at org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.transform (DataTransformationInterceptor.java:173) at org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke (DataTransformationInterceptor.java:71) at org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke (DataTransformationInterceptor.java:73) at org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke( RuntimeWireInvoker.java:118) ... 29 more Exception in thread "main" java.lang.reflect.UndeclaredThrowableException at $Proxy6.ping(Unknown Source) at nl.iteye.patient.ScaContainerStarter.main(ScaContainerStarter.java :17) Caused by: org.apache.tuscany.sca.interfacedef.util.FaultException: java.lang.ClassCastException: java.lang.String at org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invoke( Axis2BindingInvoker.java:79) at org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke (DataTransformationInterceptor.java:73) at org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke (DataTransformationInterceptor.java:73) at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( JDKInvocationHandler.java:233) at org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke( JDKInvocationHandler.java:130) ... 2 more When i remove the binding.ws element in the composite file the program runs as expected. I'm using sca version 1.0.1. Any idea's how to fix the problem? Thanks, Andrej
