Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Ошибка 407 при попытке доступа к веб-сервису


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

Адрес веб-сервиса: 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. Кто нибудь сталкивался с подобной проблемой? 

Помогите, пожалуйста!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)