Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / REST-запрос выполнить внутри SOAP-webServicа на WebLogic / 2 сообщений из 2, страница 1 из 1
19.06.2015, 12:12
    #38987735
MVS_2015
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REST-запрос выполнить внутри SOAP-webServicа на WebLogic
Доброго времени суток!

Написала простой SOAP-овский WEB-сервис, продетлоин на WebLogic - сервере. Принимаю на вход ХМЛ с одним тегом - строкой, вы выходе тоже один параметр строковый.

В обработчике выполняю REST-запрос к внешнему сервису, получаю информацию и отдаю ее на выход.

Нужно просто через HTTP внутри моего сервиса получить некую инфу и выдать ее за свою.

Вот сам метод
Код: java
1.
2.
3.
	//import javax.net.ssl.HttpsURLConnection;

import weblogic.net.http.SOAPHttpsURLConnection;



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
		public String postExample(String url) throws IOException {
	        String encoding = "*****";

	        SOAPHttpsURLConnection conn;
	        conn = (SOAPHttpsURLConnection) new URL(url).openConnection();
	        conn.setDoOutput(true);
	        conn.setRequestProperty("Authorization", encoding);
	        conn.setRequestProperty("Content-Type", "application/xml");
	        conn.setRequestProperty("Accept", "application/xml");
	        conn.setRequestMethod("POST");

	        String urlParameters = "<req>" +
	                               "  <query>7785966325</query>" +
	                               "</req>";
	        DataOutputStream wr = new DataOutputStream(
	                conn.getOutputStream ());
	        wr.writeBytes (urlParameters);
	        wr.flush ();
	        wr.close ();

	        
	        String html = readStreamToString(conn.getInputStream(), "UTF-8");

	         return html;
	    }



сервис удачно падает с ошибкой:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
19.06.2015 11:58:17 com.sun.xml.ws.server.sei.TieHandler createResponse
SEVERE: Tried all: 1 addresses, but could not connect over HTTPS to server: dadata.ru port: 443
java.net.ConnectException: Tried all: 1 addresses, but could not connect over HTTPS to server: dadata.ru port: 443
	at weblogic.net.http.HttpsClient.openServer(HttpsClient.java:299)
	at weblogic.net.http.HttpsClient.openServer(HttpsClient.java:363)
	at weblogic.net.http.HttpsClient.New(HttpsClient.java:518)
	at weblogic.net.http.HttpsURLConnection.connect(HttpsURLConnection.java:239)
	at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:398)
	at weblogic.net.http.SOAPHttpsURLConnection.getInputStream(SOAPHttpsURLConnection.java:37)
	at ru.alfastrah.dadata.webservice.CallRestServiceDadata.postExample(CallRestServiceDadata.java:54)
	at ru.alfastrah.dadata.webservice.WebServiceDadata.queryDadata(WebServiceDadata.java:21)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:92)
	at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:74)
	at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:149)
	at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:95)
	at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:892)
	at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:841)
	at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:804)
	at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:706)
	at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:430)
	at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:640)
	at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:265)
	at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:163)
	at weblogic.wsee.jaxws.WLSServletAdapter.handle(WLSServletAdapter.java:171)
	at weblogic.wsee.jaxws.HttpServletAdapter$AuthorizedInvoke.run(HttpServletAdapter.java:708)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
	at weblogic.wsee.util.ServerSecurityHelper.authenticatedInvoke(ServerSecurityHelper.java:103)
	at weblogic.wsee.jaxws.HttpServletAdapter$3.run(HttpServletAdapter.java:311)
	at weblogic.wsee.jaxws.HttpServletAdapter.post(HttpServletAdapter.java:336)
	at weblogic.wsee.jaxws.JAXWSServlet.doRequest(JAXWSServlet.java:99)
	at weblogic.servlet.http.AbstractAsyncServlet.service(AbstractAsyncServlet.java:99)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:242)
	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:216)
	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:132)
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:338)
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:221)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3284)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3254)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
	at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
	at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2163)
	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2089)
	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2074)
	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1513)
	at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)



Сервис по данному адресу доступен и выполняется в любом браузере с моей машине.


Подскажите пож-та, как выполнить HTTP запрос изнутри моего сервиса?
...
Рейтинг: 0 / 0
22.06.2015, 14:59
    #38989752
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REST-запрос выполнить внутри SOAP-webServicа на WebLogic
Мне имхуется, что там написано - ошибка коннекта:

автор19.06.2015 11:58:17 com.sun.xml.ws.server.sei.TieHandler createResponse
SEVERE: Tried all: 1 addresses, but could not connect over HTTPS to server: dadata.ru port: 443
java.net.ConnectException: Tried all: 1 addresses, but could not connect over HTTPS to server: dadata.ru port: 443
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / REST-запрос выполнить внутри SOAP-webServicа на WebLogic / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]