Клиент веб-службы Java, который обращается к .Net Webservice - PullRequest
0 голосов
/ 28 мая 2011

Я пытаюсь получить доступ к онлайн .Net Webservice через клиент Java Webservice.

Но, к сожалению, получаю сообщение об ошибке " Время ожидания истекло: connect "

Ниже мой код:

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;

public class WebServiceMain {

    public static void main(String[] args) {

         try {
                 String endpoint = "http://wsf.cdyne.com/SpellChecker/check.asmx";
                 Service service = new Service();
                 Call call = (Call)service.createCall();
                 call.setProperty(Call.SOAPACTION_USE_PROPERTY, new Boolean(true)); 
                     call.setProperty(Call.SOAPACTION_URI_PROPERTY, "http://ws.cdyne.com/CheckTextBodyV2");
                     call.setTargetEndpointAddress( new java.net.URL(endpoint) );
                     call.setPortName(new QName("http://ws.cdyne.com/", "check"));
                 call.setOperationName(new QName("http://ws.cdyne.com/", "CheckTextBodyV2"));

                 System.out.println(call.invoke(new Object[] {"helo is my name"}));
               } catch (Exception e) {
                 System.err.println(e.toString());
               }
    }
}

Ответы [ 3 ]

0 голосов
/ 28 мая 2011

Тайм-аут соединения: подключить

Это означает, что ваше клиентское приложение не может даже общаться с веб-службой. Это не программная проблема.

Проверьте и проверьте, можете ли вы получить доступ к конечной точке через веб-браузер. Если нет, то эта услуга недоступна. Так что это не работает.

Если ваш браузер может получить к нему доступ, и если вы подключаетесь к Интернету через прокси-сервер, вам необходимо указать данные прокси-сервера для Java-клиента. Для этого при запуске клиентского приложения вы можете использовать системные свойства -Dhttp.proxyHost = 10.2.240.11 и -Dhttp.proxyPort = 8080 (заменить их значениями).

0 голосов
/ 28 мая 2011

Загрузите программное обеспечение soapui и установите его.затем загрузите файл wsdl и создайте проект.

Затем протестируйте свой веб-сервис с помощью soap ui.Вы можете отредактировать значение тайм-аута соединения мыльного интерфейса.измените его для большого vlue и test.still ваш geingg время ожидания пинг до IP-адресов службы

0 голосов
/ 28 мая 2011

Тайм-аут соединения наступает из-за проблем с сетью. Попытка доступа к URL-адресу в браузере. Также попробуйте добавить? Wsdl в конце URL-адреса, вы должны увидеть wsdl.if, это не работает, устранить неполадки сетевых параметров.

...