Клиент веб-службы Java, который обращается к.Net Webservice
Я пытаюсь получить доступ к.Net Webservice через клиента Java Webservice.
Но, к сожалению, я получаю сообщение об ошибке "Превышено время ожидания соединения: соединение"
Ниже мой код:
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 ответа
Загрузите программное обеспечение soapui и установите его. затем загрузите файл wsdl и создайте проект.
Затем протестируйте свой веб-сервис через мыльный интерфейс. Вы можете отредактировать значение тайм-аута соединения мыльного интерфейса. измените это на большой vlue и test.still ваш geingg время ожидания пинг до IP-адресов службы
Тайм-аут соединения: соединение
Это означает, что ваше клиентское приложение не может даже общаться с веб-службой. Это не программная проблема.
Проверьте и посмотрите, можете ли вы получить доступ к конечной точке через веб-браузер. Если нет, то эта услуга недоступна. Так что это не работает.
Если ваш браузер может получить к нему доступ, и если вы подключаетесь к Интернету через прокси-сервер, вам необходимо указать данные прокси-сервера для Java-клиента. Для этого вы можете использовать системные свойства -Dhttp.proxyHost=10.2.240.11 и -Dhttp.proxyPort=8080 (замените их значениями) при запуске клиентского приложения.
Тайм-аут соединения наступает из-за проблем с сетью. Попытка доступа к URL-адресу в браузере. Также попробуйте добавить? Wsdl в конце URL-адреса, вы должны увидеть файл wsdl.if, который не работает, устранить неполадки сетевых параметров.