I think what your are looking for is dynamic proxy

On Sun, Mar 13, 2011 at 10:03 AM, Lasantha Bandara <
[email protected]> wrote:

> ah........ it's great. thank you Deepal.
>
> For the moment I can proceed with REST clients. But we are making a client
> side layer for axis2, so that it can invoke any sophisticated web service.
> In REST architecture style, all resources are accessed with a generic
> interface (e.g., HTTP GET, POST, PUT, DELETE), as I have read. This might
> be problematic to some extend I think.
>
> Thank you guys.
>
> On Sat, Mar 12, 2011 at 8:07 PM, Deepal jayasinghe <[email protected]>wrote:
>
>>  if you are using REST, you do not need addressing module. So remove
>> engageModule statement.
>>
>> Deepal
>>
>> Hi Gainty;
>>
>>  Thank you very much for your guidance.
>>
>>  going through that I found a code sample from here.
>>
>>  http://axis.apache.org/axis2/java/core/docs/rest-ws.html
>>
>>  But still I have this exception.
>>
>>   Exception in thread "main" org.apache.axis2.AxisFault: Unable to engage
>> module : addressing
>>         at
>> org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java:357)
>>         at
>> org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java:342)
>>         at gsoc.Main.main(Main.java:37)
>>
>>
>>  *could you please tell me the purpose of this "engageModule" method?*
>>
>>  Thank you.
>>
>> On Sat, Mar 12, 2011 at 5:58 PM, Martin Gainty <[email protected]>wrote:
>>
>>>  a REST client will invoke the client EPR directly... take a look at this
>>> example:
>>>
>>>     private static String toEpr = "
>>> http://localhost:8080/axis2/services/MyService";;
>>>     public static void main(String[] args) throws AxisFault
>>>     {
>>>         Options options = new Options();
>>>
>>>         options.setTo(new EndpointReference(toEpr));
>>>
>>>        options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
>>>         options.setProperty(Constants.Configuration.ENABLE_REST,
>>> Constants.VALUE_TRUE);
>>>
>>>         ServiceClient sender = new ServiceClient();
>>>         sender.engageModule(Constants.MODULE_ADDRESSING);
>>>         sender.setOptions(options);
>>>         OMElement result = sender.sendReceive(getPayload());
>>>   }
>>>
>>> is this what you're looking for?
>>> Martin Gainty
>>> ______________________________________________
>>> Jogi és Bizalmassági kinyilatkoztatás/Verzicht und
>>> Vertraulichkeitanmerkung/Note de déni et de confidentialité
>>>
>>> Ez az üzenet bizalmas.  Ha nem ön az akinek szánva volt, akkor kérjük,
>>> hogy jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának
>>> készítése nem megengedett.  Ez az üzenet csak ismeret cserét szolgál és
>>> semmiféle jogi alkalmazhatósága sincs.  Mivel az electronikus üzenetek
>>> könnyen megváltoztathatóak, ezért minket semmi felelöség nem terhelhet ezen
>>> üzenet tartalma miatt.
>>>
>>> Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene
>>> Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte
>>> Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht
>>> dient lediglich dem Austausch von Informationen und entfaltet keine
>>> rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von
>>> E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
>>>
>>> Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le 
>>> destinataire prévu, nous te demandons avec bonté que pour satisfaire 
>>> informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie 
>>> de ceci est interdite. Ce message sert à l'information seulement et n'aura 
>>> pas n'importe quel effet légalement obligatoire. Étant donné que les email 
>>> peuvent facilement être sujets à la manipulation, nous ne pouvons accepter 
>>> aucune responsabilité pour le contenu fourni.
>>>
>>>
>>>
>>>
>>>
>>>
>>> ------------------------------
>>> Date: Sat, 12 Mar 2011 18:43:38 -0800
>>> Subject: Call web services without making stub files.
>>> From: [email protected]
>>> To: [email protected]
>>>
>>>
>>> Dear all;
>>>
>>>  I'm using axis2 for one of my academic projects. We are making some
>>> java libraries to improve client side operation. We saw that making stubs
>>> and import them into the client side program always is somewhat tedious. So
>>> we are trying to add a feature so that web service can be invoked just using
>>> it's URL.
>>>
>>>  In that case, heard that we can do it using wsdl2java file in axis2.
>>> But I'm not familiar about the operations provided by that file. Can someone
>>> help me to find a description about that file.
>>>
>>>  Thank you.
>>> --
>>>  *
>>> Lasantha Bandara,
>>> Computer Science and Engineering,
>>> University of Moratuwa,
>>> Sri Lanka.
>>> *
>>>  blog: http://lasanthasri.blogspot.com/
>>> gtalk: lasanthasridinesh
>>> skype: lasanthasridinesh
>>>
>>>
>>
>>
>> --
>>  *
>> Lasantha Bandara,
>> Computer Science and Engineering,
>> University of Moratuwa,
>> Sri Lanka.
>> *
>>  blog: http://lasanthasri.blogspot.com/
>> gtalk: lasanthasridinesh
>> skype: lasanthasridinesh
>>
>>
>>
>
>
> --
> *
> Lasantha Bandara,
> Computer Science and Engineering,
> University of Moratuwa,
> Sri Lanka.
> *
> blog: http://lasanthasri.blogspot.com/
> gtalk: lasanthasridinesh
> skype: lasanthasridinesh
>
>


-- 
*Afkham Azeez*
Senior Software Architect & Senior Manager; WSO2, Inc.; http://wso2.com,
*
*
*Member; Apache Software Foundation;
**http://www.apache.org/*<http://www.apache.org/>
*
email: **[email protected]* <[email protected]>* cell: +94 77 3320919
blog: **http://blog.afkham.org* <http://blog.afkham.org>*
twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
*
linked-in: **http://lk.linkedin.com/in/afkhamazeez*
*
*
*Lean . Enterprise . Middleware*
*
*

Reply via email to