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 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>> >>>> >>>> >> >> >> >
