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
