Problem z klientem web service i service mix

0

Stworzyłem prosty web service i wdrożyłem go na szynę servicemix. Problem pojawił się podczas wrzucania klienta (generowanego za pomocą cxf-codegen-plugin). Ogólnie całość ma działać tak:

saopUI -> ### service mix ### web service z metoda xxx w metodzie jest wykorzystywany klient który woła zewnętrzny web service) ### service mix ### -> jakiś zewnętrzny WS

podczas gdy wołam web service na szynie dostaje błąd:

Caused by: javax.xml.ws.WebServiceException: Could not send Message.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145)
at com.sun.proxy.$Proxy102.addAccount(Unknown Source)[288null]
at com.comarch.testWs.TestWs.getString(TestWs.java:38)[288null]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_25]
at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_25]
at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)[131:org.apache.cxf.cxf-api:2.6.6]
at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)[131:org.apache.cxf.cxf-api:2.6.6]
... 43 more
Caused by: java.net.ConnectException: ConnectException invoking https://examlpleUrl/Services: Connection refused
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)[:1.7.0_25]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)[:1.7.0_25]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.7.0_25]
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)[:1.7.0_25]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1469)[139:org.apache.cxf.cxf-rt-transports-http:2.6.6]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1454)[139:org.apache.cxf.cxf-rt-transports-http:2.6.6]
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)[131:org.apache.cxf.cxf-api:2.6.6]
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:659)[139:org.apache.cxf.cxf-rt-transports-http:2.6.6]
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:262)[131:org.apache.cxf.cxf-api:2.6.6]
at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530)[131:org.apache.cxf.cxf-api:2.6.6]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463)[131:org.apache.cxf.cxf-api:2.6.6]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366)[131:org.apache.cxf.cxf-api:2.6.6]
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319)[131:org.apache.cxf.cxf-api:2.6.6]
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:134)
... 51 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)[:1.7.0_25]
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)[:1.7.0_25]
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)[:1.7.0_25]
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)[:1.7.0_25]
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)[:1.7.0_25]
at java.net.Socket.connect(Socket.java:579)[:1.7.0_25]
at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:618)[:1.7.0_25]
at sun.net.NetworkClient.doConnect(NetworkClient.java:175)[:1.7.0_25]
at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)[:1.7.0_25]
at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)[:1.7.0_25]
at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:270)[:1.7.0_25]
at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:327)[:1.7.0_25]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191)[:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)[:1.7.0_25]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)[:1.7.0_25]
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090)[:1.7.0_25]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)[:1.7.0_25]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleHeadersTrustCaching(HTTPConduit.java:1412)[139:org.apache.cxf.cxf-rt-transports-http:2.6.6]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.onFirstWrite(HTTPConduit.java:1353)[139:org.apache.cxf.cxf-rt-transports-http:2.6.6]
at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47)
at org.apache.cxf.io.AbstractThresholdOutputStream.write(AbstractThresholdOutputStream.java:69)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1426)[139:org.apache.cxf.cxf-rt-transports-http:2.6.6]

0

Caused by: java.net.ConnectException: ConnectException invoking https://examlpleUrl/Services: Connection refused

Srsly? Z czymś takim przychodzisz na forum? Nie wstyd ci? (patrz na tego urla...)

0

Nie wstyd bo celowo w stacku zmieniłem urla (nie mam w zwyczaju zostawiać namiary na serwisy klienta)

0

Nie wstyd bo celowo w stacku zmieniłem urla (nie mam w zwyczaju zostawiać namiary na serwisy klienta)

o_O kodzisz na produkcji czy jak? Nie powinno tu być jakichś mockowych localhostów? o_O

Tak czy siak stacktrace pokazuje że webservice pod takim adresem nie odpowiada. Pewny jesteś ze tam stoi? I ze jest osiągalny z miejsca z którego go wołasz?

0

Jest jest. Jak wołam ws spoza karafa to działa ok. Więc z serwera jest dostęp i ws śmiga.

0
  1. sprawdź czy nie wychodzisz na świat przez proxy - możliwe, że z poziomu sysopa jest OK, ale WS nie ma skonfigurowanego proxy i się sypie
  2. sprawdź czy WS nie wymaga/odrzuca jakiegoś specyficznego nagłówka
  3. co mówi soapUI na próby połączenia?

1 użytkowników online, w tym zalogowanych: 0, gości: 1