Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка 407 при попытке доступа к веб-сервису, Программа работает дома, но не в оффисе 
:(
    Опции темы
pavel1233
Дата 14.4.2007, 04:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 14.4.2007

Репутация: нет
Всего: нет



Я пытаюсь использовать внешний (на интернете, не на интранете) веб-сервис, но прокси-сервер не пропускает.

Адрес веб-сервиса: www.webservicex.net/WeatherForecast.asmx

Я использую Eclipse 3.2, j2sdk1.4.2_14, axis_1.3.0
Вот мой код:

Код

package test;
import java.rmi.RemoteExcуption;
import javax.xml.rpc.ServiceException;
import net.webservicex.www.WeatherForecastLocator;
import net.webservicex.www.WeatherForecastSoap;
import net.webservicex.www.WeatherForecastSoapStub;
import net.webservicex.www.WeatherForecasts;
import java.net.*;
import java.io.*;
public class TestOutput {
 public static void main(String[] args) {
  initialiseConfiguration();
  printForecast();
 }
 public static void initialiseConfiguration() {
  System.setProperty("http.proxySet", "true");
  System.setProperty("http.proxyHost", "proxyserver");
  System.setProperty("http.proxyPort", "8080");
  System.setProperty("http.proxyUser", "userid");
  System.setProperty("http.proxyPassword", "password");
 }
 public static void printForecast() {
  try {
   WeatherForecastLocator wfl = new WeatherForecastLocator();
   WeatherForecastSoap wfs = wfl.getWeatherForecastSoap();
   WeatherForecasts forecasts = wfs.GetWeatherByZipCode("90210");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}


Я создал стабы из Eclipse (net.webservicex.www) в другом поекте, скомпилировал в jar, и симпортировал в test project.
 
Программа работает без проблем из дому. В оффисе она дает ошибку: 


AxisFault
 faultCode: {http://xml.apache.org/axis/}HTTP
 faultSubcode: 
 faultString: (407)Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied.  )
 faultActor: 
 faultNode: 
 faultDetail: 
 {}:return code:  407

 
Это происходит здесь:
Код

WeatherForecasts forecasts = wfs.GetWeatherByZipCode("90210");

 
Функция "initialiseConfiguration" на самом деле работает (помогает пробиться сквозь proxy) - я это проверял, но это только в случае простых сайтов (не веб-сервисов). Проверка простая - как только я блокирую "initialiseConfiguration", имеем "request timed out".
 
У меня дурное предчувствие, что дело в стабах, которые сгенерировал Eclipse. Кто нибудь сталкивался с подобной проблемой? 

Помогите, пожалуйста!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0550 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.