You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Andrej Koelewijn <an...@koelewijn.net> on 2007/12/19 00:21:10 UTC

NPE when calling webservice component

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