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