[jboss-user] [JBossWS] - Re: Any known issue with being behind an HTTP proxy?
rls124
do-not-reply at jboss.com
Wed Jul 12 14:35:55 EDT 2006
chris,
i am getting a similar error when i try to connect to a remote service from a machine that is located behind a proxy server.
my source code:
public class HolidaysClient {
public static void main(String[] args) throws NamingException, ServiceException, RemoteException, MalformedURLException {
URL url = new URL("http://www.holidaywebservice.com/Holidays/HolidayService.asmx?WSDL");
QName qname = new QName("http://www.27seconds.com/Holidays/", "HolidayService");
ServiceFactory factory = ServiceFactory.newInstance();
HolidayService service = (HolidayService) factory.createService(url, qname);
HolidayServiceSoap hs = (HolidayServiceSoap) service.getHolidayServiceSoap();
GetHolidaysAvailable request = new GetHolidaysAvailable();
request.setCountryCode("US");
GetHolidaysAvailableResponse response = hs.getHolidaysAvailable(request);
GetHolidaysAvailableResponseGetHolidaysAvailableResult result = response.getGetHolidaysAvailableResult();
System.out.println(result);
}
}
My error:
Exception in thread "main" org.jboss.ws.metadata.wsdl.WSDLException: java.net.UnknownHostException: www.holidaywebservice.com
at org.jboss.ws.metadata.wsdl.WSDLDefinitionsFactory.getDocument(WSDLDefinitionsFactory.java:198)
at org.jboss.ws.metadata.wsdl.WSDLDefinitionsFactory.parse(WSDLDefinitionsFactory.java:106)
at org.jboss.ws.metadata.ServiceMetaData.getWsdlDefinitions(ServiceMetaData.java:273)
at org.jboss.ws.deployment.JSR109ClientMetaDataBuilder.buildMetaData(JSR109ClientMetaDataBuilder.java:110)
at org.jboss.ws.deployment.JSR109ClientMetaDataBuilder.buildMetaData(JSR109ClientMetaDataBuilder.java:82)
at org.jboss.ws.jaxrpc.ServiceImpl.(ServiceImpl.java:96)
at org.jboss.ws.jaxrpc.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:157)
at org.jboss.ws.jaxrpc.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:128)
at client.HolidaysClient.main(HolidaysClient.java:27)
Caused by: java.net.UnknownHostException: www.holidaywebservice.com
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
at java.net.Socket.connect(Socket.java:516)
at java.net.Socket.connect(Socket.java:466)
at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:365)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:477)
at sun.net.www.http.HttpClient.(HttpClient.java:214)
at sun.net.www.http.HttpClient.New(HttpClient.java:287)
at sun.net.www.http.HttpClient.New(HttpClient.java:299)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:795)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:747)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:672)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:916)
at java.net.URL.openStream(URL.java:1007)
at org.jboss.ws.metadata.wsdl.WSDLDefinitionsFactory.getDocument(WSDLDefinitionsFactory.java:181)
... 8 more
when i replace the code above with this test code i can connect to the remote host and retrieve its content:
InetAddress iAddress = InetAddress.getByName(MY_PROXY_SERVER);
InetSocketAddress address = new InetSocketAddress(iAddress, 80);
Proxy proxy = new Proxy(Type.HTTP, address);
URLConnection connection = url.openConnection(proxy);
i believe there needs to be some way to configure JBossWS to utilize a proxy server...but i could be mistaken. can anyone at Jboss enlighten me?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3957455#3957455
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3957455
More information about the jboss-user
mailing list