I had a problem where my client-side handler was not being envoked last
week.  The only way I could solve it was to declare the handler in the
<globalConfiguration> of the client-config.wsdd - declaring handlers per
service does not seem to work, maybe this is a bug...

HTH
Jim

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: 22 August 2003 09:57
> To: [EMAIL PROTECTED]
> Subject: Re: Client Side deployment
>
>
> Hello
>
> That's exactly what I am doing ! But It's not working !!
> But I didn't find a solution yet. Maybe am I doing someting wrong...
>
> I have a client-config.wsdd, axis generated Stub and Service
> Implementation.
> I think that we mmight use the
> <Generated>ServiceLocator.setEngineConfiguration method with a
> FileProvider("path/2/client-config.wsdd") as argument.
>
> I drop here a little code snippet to show you :
>
> client-config.wsdd
> -------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <deployment xmlns="http://xml.apache.org/axis/wsdd/";
> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
>     <service name="AddressBookService" provider="java:RPC">
>             <requestFlow>
>                   <handler
> type="java:org.objectweb.ws.handlers.SimpleHandler"/>
>             </requestFlow>
>             <responseFlow>
>                   <handler
> type="java:org.objectweb.ws.handlers.SimpleHandler"/>
>             </responseFlow>
>     </service>
>       <transport name="java"
> pivot="java:org.apache.axis.transport.java.JavaSender"/>
>       <transport name="http"
> pivot="java:org.apache.axis.transport.http.HTTPSender"/>
>       <transport name="local"
> pivot="java:org.apache.axis.transport.local.LocalSender"/>
> </deployment>
> -------------------
>
> Java class :
> --------------
>         abServ = new AddressBookServiceLocator();
>
>       /* set the configuration here */
>       String path = System.getProperty("addressbook.dir") +
> "/../ab_client/";
>       try {
>           path = new File(path).getCanonicalPath() + "/";
>       }
>       catch(Exception e) {
>           System.err.println("IOError on " + path);
>       }
>       EngineConfiguration conf = new FileProvider(path +
> "client-config.wsdd");
>       System.out.println("file used : " + path +
> "client-config.wsdd conf=" +
> conf);
>       try {
>           // Configuration of the engine by the config object
>           conf.configureEngine(service.getEngine());
>           // try to get some objects to see if EngineConfig is OK
>           SOAPService service = conf.getService(new
> QName("AddressBookService"));
>           Handler handler = conf.getHandler(new QName("simple"));
>
>           if (service == null)
>               System.out.println("Service null");
>
>           if (handler == null)
>               System.out.println("handler null");
>       } catch (ConfigurationException ce) {
>           System.err.println("ConfError");
>       }
>
>         try {
>             ab = abServ.getAddressBookService();
>         }
>         catch(javax.xml.rpc.ServiceException se) {
>             se.printStackTrace(System.err);
>         }
> --------------
>
>
> "Gupta, Ankit" wrote:
> >
> > Hi group,
> > I have a web service and I want the clients to work with stubs.
> I wish to know whether it is possible to deploy client side
> handlers working with java stubs. Using The
> "org.apache.axis.client.Service" class it is possible to do so
> but is it possible with java stubs.
> > Any leads will be greatly appreciated
> > Thanks in Advance
> > Ankitb Gupta
>


Reply via email to