I think I can help you on the first question...

>
> I have two questions:
>
> * does anybody know a convenient way to get the list of deployed
> services on a remote server whitout having to use the
> ServiceManagerClient (which is a little dangerous letting to use by
> clients). I wrote a client (see below) able to do this, and it works,
> but I don't know if this is the correct way to do. Does anybody have an
> alternative?

--- You could of course use the ServiceManager class's list() method which
is likely what the ServiceManagerClient uses...


>
> * is there a way to extract the arguments/parameters a service needs
> before sending a request (with possibly wrong parameter settings) or do
> I just have to try and catch if things didn't work?
>
> Thanks a lot,
> Bert
>
> public class ServiceLister
> {
>   public String[] list (String url) throws Exception
>   {
>     Call call = new Call ();
>
>     call.setTargetObjectURI
(ServerConstants.SERVICE_MANAGER_SERVICE_NAME);
>     call.setMethodName ("list");
>     call.setEncodingStyleURI (Constants.NS_URI_SOAP_ENC);
>
>     Response resp = call.invoke (new URL(url), "");
>
>     if (!resp.generatedFault ())
>     {
>       Parameter result = resp.getReturnValue();
>       String[] services = (String[]) result.getValue();
>       return services;
>     }
>     else
>     {
>       return null;
>     }
>   }
> }
>
>
>

Reply via email to