Hi Nuno,

Also ur repository variable should be corrected to,

String repo = "C:\\tungsten-1.0-beta\\tungsten-1.0-beta\\repository";
( NOT
   String repo = "C:\\tungsten-1.0-beta\\tungsten-1.0-beta\\repository\\services")


Chamikara

On 4/15/06, Chamikara Jayalath <[EMAIL PROTECTED]> wrote:
Hi Nuno,

Please make sure that you have the addressing.mar file also in your repository. Also you need to engage the addressing module (this will be automatically done it you have the    <module ref="addressing" />  block available in the axis2.xml).

Sorry abt the current status of the documentation. We hope to do a release in the near future and I'm working on making the documentation upto date.

You can find some working sample clients under the samples/interop directory of your checkout as well.

Chamikara



On 4/14/06, Nuno Rodrigues <[EMAIL PROTECTED] > wrote:

Now I've changed my code turning it similar to the Tungsten SimpleTrader client.

 

The code now is:

 

--------------------------------

 

      ConfigurationContext configurationContext = null;

      EndpointReference targetEPR = new EndpointReference(

          "http://localhost:9762/axis2/services/calculator2");

      String repo =

          "C:\\tungsten-1.0-beta\\tungsten-1.0-beta\\repository\\services";

      String axis2_xml =

          "C:\\tungsten-1.0-beta\\tungsten-1.0-beta\\conf\\axis2.xml";

 

      configurationContext = ConfigurationContextFactory.

          createConfigurationContextFromFileSystem(repo, axis2_xml);

 

      ServiceClient sender = new ServiceClient(configurationContext,new AxisService("calculator2"));

 

      sender.getOptions().setTo(targetEPR);

 

      sender.engageModule(new QName("sandesha2"));

      Options options = new Options();

      options.setTo(targetEPR);

      options.setTransportInProtocol(Constants.TRANSPORT_HTTP);

 

      sender.setOptions(options);

     

      OMElement payload = ClientUtil.getCalculator2OMElement();

      OMElement result = sender.sendReceive(payload);

 

      StringWriter writer = new StringWriter();

      result.serialize(XMLOutputFactory.newInstance()

                       .createXMLStreamWriter(writer));

      writer.flush();

 

      System.out.println(writer.toString());

 

--------------------------------

 

And I always get:

 

org.apache.axis2.AxisFault: Module not found

            at org.apache.axis2.description.AxisService.engageModule(AxisService.java:295)

            at org.apache.axis2.client.ServiceClient.engageModule(ServiceClient.java:284)

            at calculator2.EchoBlockingClient.main(EchoBlockingClient.java:61)

 

The error is when he is engaging the modules but I really don't know what's happening here since I have sandesha2.mar in \repository\modules.

 

This is really strange and I'm getting out of ideas :(

 

Cheers,

Nuno

 

 


From: Paul Fremantle [mailto:[EMAIL PROTECTED]]
Sent: quinta-feira, 13 de Abril de 2006 20:02
To: confusionvalley
Cc: [email protected]
Subject: Re: Sandesha2 Client

 

Hi

If your Axis2 client is working (without RM) then you should simply need to add:

serviceClient.engageModule("Sandesha2");

I *think* you can now have the Sandesha2.mar file just in the classpath. If that doesn't work then you need to have a repository and set AXIS2_REPOSITORY there.

Paul

PS you could also look at the samples in the Tungsten package which does this.

On 4/13/06, confusionvalley < [EMAIL PROTECTED]> wrote:


Hello all,

I'm developing a client to use with Axis 2 and Sandesha 2.
In the server side the Sandesha 2 module is engaged and running.
To test the service i'm creating a very simple client but your "user guide" seems to be very poor to develop a client.
Can you give me a better guide to develop sandesha clients?
Do I need an Axis2.xml for the client? I need to do a repo for the client with the sandesha modules? Where the .class files will be then?
I can't understand very well how we can use Sandesha 2. I worked with Sandesha 1 and it was very simple to use...


This is the code i'm using just to use axis2 *without* sandesha:

---------------------------------------------------------

            OMElement payload = ClientUtil.getCalculator2OMElement();
            Options options = new Options();
            options.setTo(targetEPR);
            options.setTransportInProtocol(Constants.TRANSPORT_HTTP);

            //Blocking invocation


            ServiceClient sender = new ServiceClient();

            sender.setOptions(options);

            OMElement result = sender.sendReceive(payload);

            StringWriter writer = new StringWriter();

            result.serialize(XMLOutputFactory.newInstance ()
                    .createXMLStreamWriter(writer));
            writer.flush();


            System.out.println(writer.toString());

---------------------------------------------------------

Can you give me some help with this code and the module engaging in the client?

Best regards,
Nuno

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Paul Fremantle
VP/Technology, WSO2 and OASIS WS-RX TC Co-chair

http://bloglines.com/blog/paulfremantle
[EMAIL PROTECTED]

"Oxygenating the Web Service Platform", www.wso2.com



Reply via email to