Hi Sandeep
Are you able to provide the test case which is giving the error? If so the
best thing to do is open a JIRA and attach it there so someone can run it
and track down the problem.
Just taking a wild stab in the dark it would appear that the runtime is not
able to find the appropriate "start()" method on class that implements the
"Compose" interface. I don't know why this would be without running the
actual sample. Assuming that your component is implemented in Java you could
try telling the component implementation forcibly that it is exposing SCA
services using the SCA @Service annotation. Something like...
@Service(Compose.class)
public class MyComponentImplementation {
public void start(){
...
}
etc...
}
Regards
Simon
On Thu, Mar 6, 2008 at 6:18 AM, Sandeep Raman <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I have an component service (wsdl) created with the operation name
> "start". Once i run the tuscany runtime , i get an error saying
>
> org.osoa.sca.ServiceRuntimeException: No matching operation for start is
> found in service TwoWSService#Compose
>
> what may be the possible reason for this error. The stacktrace is as
> follows:
>
> SEVERE: No matching operation for start is found in service
> TwoWSService#Compose
> org.osoa.sca.ServiceRuntimeException: No matching operation for start is
> found in service TwoWSService#Compose
> at
> org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.initInvocationChains(
> RuntimeWireImpl.java:165)
> at
> org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.getInvocationChains(
> RuntimeWireImpl.java:97)
> at
> org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.getInvocationChain(
> RuntimeWireImpl.java:103)
> at
> org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke(
> RuntimeWireInvoker.java:87)
> at
> org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke(
> RuntimeWireInvoker.java:82)
> at
> org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.invoke(
> RuntimeWireImpl.java:126)
> at
> org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.invokeTarget(
> Axis2ServiceProvider.java:589)
> 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)
>
>
> the wsdl file generated has the snippet as follows:
>
> wsdl:binding name="ComposeSOAP11Binding" type="ns0:ComposePortType">
> <soap:binding style="document" tr
> ansport="http://schemas.xmlsoap.org/soap/http" />
> - <wsdl:operation name="start">
> <soap:operation soapAction="urn:start" style="document" />
> - <wsdl:input>
> <soap:body use="literal" />
> </wsdl:input>
> - <wsdl:output>
> <soap:body use="literal" />
> </wsdl:output>
> - <wsdl:fault name="Exception">
> <soap:fault name="Exception" use="literal" />
> </wsdl:fault>
> </wsdl:operation>
> </wsdl:binding>
>
> Regards
> Sandeep.
> =====-----=====-----=====
> Notice: The information contained in this e-mail
> message and/or attachments to it may contain
> confidential or privileged information. If you are
> not the intended recipient, any dissemination, use,
> review, distribution, printing or copying of the
> information contained in this e-mail message
> and/or attachments to it are strictly prohibited. If
> you have received this communication in error,
> please notify us by reply e-mail or telephone and
> immediately and permanently delete the message
> and any attachments. Thank you
>
>
>