Hi Ttrevor

RPCMessgeReciver or any other messageReciver in Axis2 can not deal with
org.w3c.dom.Document , so I think you have to modify your service class
to return OM element , or you have to write you own message receiver to
deal with this case. But I think easy way is to just return OMElement ,
any simple type or any JavaBean from service class, then
RPCMessageReciver can handle that.

So pls try that and if you have any q pls drop a mail. :)


trevor paterson (RI) wrote:

>The original method returned an instance of an XML Document:
>
>public org.w3c.dom.Document; getChromosomes(String SpeciesAccession, String 
>SpeciesName, String SpeciesLatinName ) throws java.rmi.RemoteException 
>
>If I make a service using this method by deploying with a services.xml file 
>(below)  the service deploys ok, but always throws an error when run
>
>If I change the method to return an OMElement and add the Document node to the 
>OMElement in the method body the service works ok, and I just have to extract 
>the Document from the OMElement.
>
>I guess I just don't know how to specify the services.xml correctly to deploy 
>a service returning anything but an OMElement - and can find no documentation 
>on this....my services.xml is below: I don't feel confident to write my own 
>wsdl....
>
><service name="GetCGKaryotypeView">
>    <description>
>       refactored service  for getting karyotype for a species through the 
> current Ark on axis 1.2 to 2.0.
>    </description>
>    <module ref="logging"/>
>    <parameter name="ServiceClass" 
> locked="false">org.thearkdb.services2.ReturnCGKaryotypeView</parameter>
>    <operation name="getChromosomes">
>        <messageReceiver 
> class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
>    </operation>
></service>
>
>
>Ta
>
>trevor
>
>-----Original Message-----
>From: SOA Work [mailto:[EMAIL PROTECTED] 
>Sent: 27 March 2006 16:45
>To: [email protected]
>Subject: RE: [Axis2] Converting 1.x RPC to 2.0 Document style
>
>
>Hm, so your original method returned a java class. For example a bean?
>So what problem do you have with the return value? 
>
>  
>
>>-----Ursprüngliche Nachricht-----
>>Von: [email protected]
>>Gesendet: 27.03.06 16:51:44
>>An: <[email protected]>
>>Betreff: RE: [Axis2] Converting 1.x RPC to 2.0 Document style
>>    
>>
>
>
>  
>
>>Yes
>>
>>I am getting there - I can invoke the server method OK - the server code 
>>executes OK but am having trouble returning the results as a Document.
>>
>>Maybe I need to chenge my methods to create and return an OMElement instead 
>>of Document?
>>
>>trevor
>>
>>-----Original Message-----
>>From: SOA Work [mailto:[EMAIL PROTECTED]
>>Sent: 27 March 2006 15:48
>>To: [email protected]
>>Subject: Re: [Axis2] Converting 1.x RPC to 2.0 Document style
>>
>>
>>I'm not sure if I understand the question right. But try using your existing 
>>service class with axis2 and the RPCMessageReceiver. RPCMessageReceiver is 
>>used to map the xml data to java objects. I think this is what you want.
>>The wsdl is generated.
>>
>>RPCMessageReceiver means RPC programming model, not the wsdl style (which can 
>>be document).
>>This article descripes the different wsdl styles and the difference to the 
>>programming model:
>>http://www-128.ibm.com/developerworks/webservices/library/ws-whichwsdl
>>/
>>
>>I hope this helps.
>>
>>
>>    
>>
>>>-----Ursprüngliche Nachricht-----
>>>Von: [email protected]
>>>Gesendet: 27.03.06 14:21:38
>>>An: <[email protected]>
>>>Betreff: [Axis2] Converting 1.x RPC to 2.0 Document style
>>>      
>>>
>>    
>>
>>>I have used java:RPC style SOAP messaging in axis 1.2 and now want to 
>>>migrate to axis2 - where as I understand it Document style messaging is 
>>>preferred.
>>>
>>> 
>>>
>>>I can't find any documentation on how to create the wsdl to map to the 
>>>methodName(parameterX, parameterY) of my service.
>>>
>>> 
>>>
>>>Do I have to write a bespoke receiver that takes the OMElement apart and 
>>>calls the service method with the correct parameters - or can this be done 
>>>'automatically' by creating an appropriate service.xml, using either the  
>>>RawXMLINOutMessageReceiver or the RPCMessageReceiver?
>>>
>>> 
>>>
>>>thanks for any help
>>>
>>>Trevor Paterson
>>>
>>>Roslin Institute
>>>
>>> 
>>>
>>> 
>>>      
>>>
>>__________________________________________________________________________
>>Erweitern Sie FreeMail zu einem noch leistungsstärkeren E-Mail-Postfach!      
>>        
>>Mehr Infos unter http://freemail.web.de/home/landingpad/?mc=021131
>>
>>    
>>
>
>
>______________________________________________________________
>Verschicken Sie romantische, coole und witzige Bilder per SMS!
>Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193
>
>
>
>  
>

-- 
Thanks,
Deepal
................................................................
~Future is Open~ 


Reply via email to