2016-05-26 44 views
-1

我一直在tRESTClient中獲得下面提到的錯誤。Talend tRestClient錯誤

Exception in component tRESTClient 

javax.ws.rs.ProcessingException:java.io.IOException異常:IOException異常調用https://www.websitename.com/api-v1/login:將HTTPS URL主機名不上客戶的信任服務器證書匹配通用名稱(CN)。確保服務器證書正確,或者禁用此檢查(不推薦用於生產),請將CXF客戶端TLS配置屬性「disableCNCheck」設置爲true。 在org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:582) 在org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:564) 在org.apache。 cxf.jaxrs.client.WebClient.doResponse(WebClient.java:1144) at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1094) at org.apache.cxf.jaxrs.client。 WebClient.doInvoke(WebClient.java:894) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:865) at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient。 java:428) at org.apache.cxf.jaxrs.client.WebClient.post(WebClient.java:458)

[WARN ]:org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {https://www.websitename.com/api-v1/login?} tRESTClient拋出異常,現在展開 org.apache.cxf.interceptor.Fault:無法發送消息。 在org.apache.cxf.interceptor.MessageSenderInterceptor $ MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64) 在org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) 在org.apache.cxf。 jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:649) at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1093) at org.apache.cxf.jaxrs.client.WebClient。 doInvoke(WebClient.java:894) at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:865) at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java: 428) at org.apache.cxf.jaxrs.client.WebClient.post(WebClient.java:458) at local_project.apicalltest_0 _1.ApiCallTest.tWriteJSONField_1_InProcess(ApiCallTest.java:2062) 在local_project.apicalltest_0_1.ApiCallTest $ 1ThreadXMLField_tWriteJSONField_1_Out.run(ApiCallTest.java:563) 在local_project.apicalltest_0_1.ApiCallTest.tWriteJSONField_1_InProcess(ApiCallTest.java:2062) 在local_project。 apicalltest_0_1.ApiCallTest $ 1ThreadXMLField_tWriteJSONField_1_Out.run(ApiCallTest.java:563) 導致:java.io.IOException:IOException調用https://www.websitename.com/api-v1/login:https URL主機名與客戶端信任庫中的服務器證書上的公用名稱(CN)不匹配。確保服務器證書正確,或者禁用此檢查(不推薦用於生產),請將CXF客戶端TLS配置屬性「disableCNCheck」設置爲true。 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(來源不明) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(來源不明) 在java.lang.reflect.Constructor.newInstance (Unknown Source) at org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.mapException(HTTPConduit.java:1376) at org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.close(HTTPConduit.java: 1360) 導致:java.io.IOException:IOException調用https://www.websitename.com/api-v1/login:https URL主機名與客戶端信任庫中的服務器證書上的公用名稱(CN)不匹配。確保服務器證書正確,或者禁用此檢查(不推薦用於生產),請將CXF客戶端TLS配置屬性「disableCNCheck」設置爲true。 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本機方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(來源不明) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(來源不明) 在java.lang.reflect.Constructor.newInstance (Unknown Source) at org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.mapException(HTTPConduit.java:1376) at org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.close(HTTPConduit.java: 1360) at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:651) at org.apache。 cxf.interceptor.MessageSenderInterceptor $ MessageSenderEndingIn在org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) ) 651) 在org.apache.cxf.interceptor.MessageSenderInterceptor $ MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) 在org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) 在org.apache。 cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:649) at org.apache.cxf.jaxrs.client.WebClient.doChainedInvocation(WebClient.java:1093) ... 6更多 引起:java。 io.IOException:https URL主機名與t中服務器證書上的通用名稱(CN)不匹配他客戶的信任庫。確保服務器證書正確,或者禁用此檢查(不推薦用於生產),請將CXF客戶端TLS配置屬性「disableCNCheck」設置爲true。 在org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.onFirstWrite(HTTPConduit.java:1282) 在org.apache.cxf.transport.http.URLConnectionHTTPConduit $ URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:267) 。 .. 9更多 導致:java.io.IOException:https URL主機名與客戶端信任庫中的服務器證書上的公用名稱(CN)不匹配。確保服務器證書正確,或者禁用此檢查(不推薦用於生產),請將CXF客戶端TLS配置屬性「disableCNCheck」設置爲true。 在org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.onFirstWrite(HTTPConduit.java:1282) 在org.apache.cxf.transport.http.URLConnectionHTTPConduit $ URLConnectionWrappedOutputStream.onFirstWrite(URLConnectionHTTPConduit.java:267) 在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:1332) ... 12更多 at org.apache.cxf.io.AbstractWrappedOutputStream.write(AbstractWrappedOutputStream.java:47) at org.apache.cxf.io.AbstractThresholdOutputStream。寫(AbstractThresholdOutputStream.java:69) 在org.apache.cxf.transport.http.HTTPConduit $ WrappedOutputStream.close(HTTPConduit.java:1332) ...... 12多個

+0

錯誤信息的哪一部分不清楚? *** https URL主機名與客戶端信任庫中的服務器證書上的公用名稱(CN)不匹配。確保服務器證書是正確的,或者禁用此檢查(不推薦用於生產)將CXF客戶端TLS配置屬性「disableCNCheck」設置爲true *** –

回答

0

的HTTPS URL主機名不匹配的通用名稱(CN )在客戶端的信任庫中的服務器證書上。確保服務器證書是正確的,或禁用此檢查(不推薦用於生產)的CXF客戶端TLS配置屬性「disableCNCheck」設置爲true

網站您嘗試使用SSL來達到沒有一個有效SSL證書。該消息表示證書CN與網站URL不匹配,這使其無效。

如果您控制網站,請爲其生成一個有效的證書;否則您將不得不按照消息中所述覆蓋Java的安全機制。這不被推薦。