Wt was the exception , when you click on fault service link you can get it Michele Mazzucco wrote:
>I forget to add that now the problem is visible from the web admin tool >(the service il listed as faulty) and (of course) if you try to run the >client you get the following error > >org.apache.axis2.AxisFault: Service not found operation terminated !! > > >Michele Mazzucco wrote: > > >>Deepal, >> >>unfortunately it still doesn't work. >> >> >> >> >>Deepal Jayasinghe wrote: >> >> >>>Rename >>> >>>serviceClass to ServiceClass >>> >>> >>>Michele Mazzucco wrote: >>> >>> >>> >>>>Yes: >>>> >>>><serviceGroup> >>>> <service name="OMElement"> >>>> <description> >>>> First >>>> </description> >>>> <parameter name="serviceClass" >>>>locked="xsd:false">stock.service.StockQuoteService</parameter> >>>> >>>> <operation name="getQuote"> >>>> <messageReceiver >>>>class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> >>>> </operation> >>>> >>>> <operation name="subscribe"> >>>> <messageReceiver >>>>class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/> >>>> </operation> >>>> </service> >>>> >>>> <service name="CustomObjects"> >>>> <description>Second</description> >>>> <parameter name="serviceClass" >>>>locked="xsd:false">stock.service.SchemaQuoteService</parameter> >>>> >>>> <operation name="getQuote1"> >>>> <messageReceiver >>>>class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> >>>> </operation> >>>> >>>> <operation name="subscribe1"> >>>> <messageReceiver >>>>class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/> >>>> </operation> >>>> </service> >>>></serviceGroup> >>>> >>>>Deepal Jayasinghe wrote: >>>> >>>> >>>> >>>> >>>>>Do you have the serviceClass parameter in both service elements >>>>> >>>>><serviceGroup> >>>>><service name="service1"> >>>>><parameter name="serviceClass" >>>>>locked="xsd:false">stock.service.StockQuoteService</parameter> >>>>></service> >>>>><service name="service2"> >>>>><parameter name="serviceClass" >>>>>locked="xsd:false">stock.service.StockQuoteService2</parameter> >>>>></service> >>>>><serviceGroup> >>>>> >>>>> >>>>> >>>>>Michele Mazzucco wrote: >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>>Hi Deepal, >>>>>> >>>>>>thanks very much for your help. Now that problem has been fixed, however >>>>>>at runtime the web service doesn't work any more (while if you provide a >>>>>>services.xml with a single service it does). >>>>>> >>>>>>On the client side I get the following exception: >>>>>> >>>>>>org.apache.axis2.AxisFault: SERVICE_CLASS parameter is not specified >>>>>> at >>>>>>org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:286) >>>>>> at >>>>>>org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:452) >>>>>> at >>>>>>org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:394) >>>>>> at client.BlockSingleGetQuote.main(BlockSingleGetQuote.java:42) >>>>>>Caused by: java.lang.Exception: org.apache.axis2.AxisFault: >>>>>>SERVICE_CLASS parameter is not specified >>>>>> at >>>>>>org.apache.axis2.receivers.AbstractMessageReceiver.makeNewServiceObject(AbstractMessageReceiver.java:57) >>>>>> at >>>>>>org.apache.axis2.receivers.AbstractMessageReceiver.getTheImplementationObject(AbstractMessageReceiver.java:90) >>>>>> at >>>>>>org.apache.axis2.receivers.RawXMLINOutMessageReceiver.invokeBusinessLogic(RawXMLINOutMessageReceiver.java:73) >>>>>> at >>>>>>org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:37) >>>>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:450) >>>>>> at >>>>>>org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:283) >>>>>> at >>>>>> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:130) >>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) >>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) >>>>>> at >>>>>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) >>>>>> at >>>>>>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) >>>>>> at >>>>>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) >>>>>> at >>>>>>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) >>>>>> at >>>>>>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) >>>>>> at >>>>>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) >>>>>> at >>>>>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) >>>>>> at >>>>>>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) >>>>>> at >>>>>>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) >>>>>> at >>>>>>org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667) >>>>>> at >>>>>>org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) >>>>>> at >>>>>>org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) >>>>>> at >>>>>>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) >>>>>> at java.lang.Thread.run(Thread.java:595) >>>>>> >>>>>> at org.apache.axis2.AxisFault.<init>(AxisFault.java:159) >>>>>> ... 4 more >>>>>> >>>>>> >>>>>>where BlockSingleGetQuote.java:42 is >>>>>> >>>>>>OMElement result = sender.sendReceive(payload); >>>>>> >>>>>>while by pointing the browser to >>>>>> >>>>>>http://localhost:8080/axis2/services/StockQuoteService?wsdl >>>>>> >>>>>>I get an HTTP Status 500: >>>>>> >>>>>>javax.servlet.ServletException: null; nested exception is: >>>>>> java.lang.NullPointerException >>>>>> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:105) >>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:689) >>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) >>>>>> >>>>>>root cause >>>>>> >>>>>>org.apache.axis2.AxisFault: null; nested exception is: >>>>>> java.lang.NullPointerException >>>>>> org.apache.axis2.description.AxisService.getWSDL(AxisService.java:479) >>>>>> org.apache.axis2.description.AxisService.printWSDL(AxisService.java:468) >>>>>> >>>>>> org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:82) >>>>>> >>>>>> org.apache.axis2.transport.http.ListingAgent.handle(ListingAgent.java:45) >>>>>> org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:103) >>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:689) >>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802) >>>>>> >>>>>> >>>>>> >>>>>>Any idea? >>>>>> >>>>>>Thanks in advance, >>>>>>Michele >>>>>> >>>>>>Deepal Jayasinghe wrote: >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>>Hi Michele; >>>>>>>I found the problem, each service element in a servicegroup have to have >>>>>>>name attribute so if you apply my changes it will work >>>>>>> >>>>>>> >>>>>>>Michele Mazzucco wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>>Hi all, >>>>>>>> >>>>>>>>I'm using Axis2 1.0 RC2 and I'm having troubles with services.xml when I >>>>>>>>include more that one service. >>>>>>>> >>>>>>>>In particular, the services.xml below doesn't work (the .aar file is >>>>>>>>shown as "faulty service") >>>>>>>> >>>>>>>><?xml version="1.0" encoding="UTF-8"?> >>>>>>>> >>>>>>>><serviceGroup> >>>>>>>> <service> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>*<service name="StockQuoteService">* >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> <description> >>>>>>>> First >>>>>>>> </description> >>>>>>>> <parameter name="serviceClass" >>>>>>>>locked="xsd:false">stock.service.StockQuoteService</parameter> >>>>>>>> >>>>>>>> <operation name="getQuote"> >>>>>>>> <messageReceiver >>>>>>>>class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> >>>>>>>> </operation> >>>>>>>> >>>>>>>> <operation name="subscribe"> >>>>>>>> <messageReceiver >>>>>>>>class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/> >>>>>>>> </operation> >>>>>>>> </service> >>>>>>>> >>>>>>>> <service> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>*<service name="SchemaQuoteService">* >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> <description>Second</description> >>>>>>>> <parameter name="serviceClass" >>>>>>>>locked="xsd:false">stock.service.SchemaQuoteService</parameter> >>>>>>>> >>>>>>>> <operation name="getQuote1"> >>>>>>>> <messageReceiver >>>>>>>>class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> >>>>>>>> </operation> >>>>>>>> >>>>>>>> <operation name="subscribe1"> >>>>>>>> <messageReceiver >>>>>>>>class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/> >>>>>>>> </operation> >>>>>>>> </service> >>>>>>>> >>>>>>>> >>>>>>>> <!-- <module ref="ModuleName" /> --> >>>>>>>> <parameter name="serviceGroupParam1" locked="false">value >>>>>>>> 1</parameter> >>>>>>>></serviceGroup> >>>>>>>> >>>>>>>>Any idea? >>>>>>>> >>>>>>>>Thanks in advance, >>>>>>>>Michele >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>> >>>> >>>> >>>> > > > > -- Thanks, Deepal ................................................................ ~Future is Open~
