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

Reply via email to