AXIS2, Wie richten Sie die Verbindung wiederholen?

Scheint es, dass die Achse admin-client org.apache.axis2.client.ServiceClient
die Ausstellung ist org.apache.Unterhaus.httpclient.HttpMethodDirector.executeWithRetry() und
die Wiederholung ist wie 3 mal standardmäßig. Gibt es eine Möglichkeit einzustellen, um nicht Wiederholungen?

Mein code:

        ServiceClient client = new ServiceClient();
        Options opts = new Options();
        opts.setTo(new EndpointReference(strWebServiceUrl));
        opts.setAction(strNameOfMethodToInvoke);
        opts.setTimeOutInMilliSeconds(timeOut);
        client.setOptions(opts);
        OMElement res = client.sendReceive(createRequest());
        return (res.toString());

Den code jetzt ist

        ServiceClient client = new ServiceClient();
        Options opts = new Options();
        opts.setTo(new EndpointReference(strWebServiceUrl));
        opts.setAction("urn:" + strNameOfMethodToInvoke);
        opts.setTimeOutInMilliSeconds(timeOut);

        HttpMethodParams methodParams = new HttpMethodParams();
        DefaultHttpMethodRetryHandler retryHandler = new DefaultHttpMethodRetryHandler(0, false);
        methodParams.setParameter(HttpMethodParams.RETRY_HANDLER, retryHandler);
        opts.setProperty(HTTPConstants.HTTP_METHOD_PARAMS, methodParams);

        client.setOptions(opts);
        OMElement res = client.sendReceive(createRequest());
        return (res.toString());
  • StackOverflow ist nicht ein forum; wenn Sie brauchen, um weitere details hinzuzufügen, bitte Bearbeiten Sie Ihre Frage. Antworten sollen Antworten, nicht zusätzliche Informationen über die Frage.
InformationsquelleAutor Leonardo | 2010-02-06
Schreibe einen Kommentar