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

Reply via email to