我正在尝试使用Java调用REST服务,并遇到以下错误。
com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException:连接重置于 com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:128) 在com.sun.jersey.api.client.Client.handle(Client.java:457)处 com.sun.jersey.api.client.WebResource.handle(WebResource.java:557)位于 com.sun.jersey.api.client.WebResource.access $ 300(WebResource.java:69) 在 com.sun.jersey.api.client.WebResource $ Builder.get(WebResource.java:451) 在 oracle.webcenter.portalapp.workmanagers.dcewm.MarketingProfile.MarketingProfileServiceBean.callMarketingProfileAPI(MarketingProfileServiceBean.java:192) 在 oracle.webcenter.portalapp.workmanagers.dcewm.MarketingProfile.MarketingProfileServiceBean.getMarketingProfileResponseBean(MarketingProfileServiceBean.java:114) 在 oracle.webcenter.portalapp.workmanagers.dcewm.MarketingProfile.MarketingProfileServiceBean.getMarketingProfile(MarketingProfileServiceBean.java:91) 在 com.usfoods.df.ui.util.MarketingProfileUtil.getMarketingProfile(MarketingProfileUtil.java:28) 在 com.usfoods.df.ui.backing.template.CustomerLocationBean.onCustomerSelectionAction(CustomerLocationBean.java:215) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:606)在 com.sun.el.parser.AstValue.invoke(来源未知) com.sun.el.MethodExpressionImpl.invoke(来源未知) org.apache.myfaces.trinidadinternal.taglib.util.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:53) 在 org.apache.myfaces.trinidad.component.UIXComponentBase.broadcastToMethodBinding(UIXComponentBase.java:1415) 在 org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:183) 在 org.apache.myfaces.trinidad.component.UIXCollection.broadcast(UIXCollection.java:148) 在 oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:103) 在 oracle.adf.view.rich.component.fragment.ContextSwitchingComponent $ 1.run(ContextSwitchingComponent.java:92) 在 oracle.adf.view.rich.component.fragment.ContextSwitchingComponent._processPhase(ContextSwitchingComponent.java:361) 在 oracle.adf.view.rich.component.fragment.ContextSwitchingComponent.broadcast(ContextSwitchingComponent.java:96) 在 oracle.adf.view.rich.component.fragment.UIXInclude.broadcast(UIXInclude.java:97) 在 javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:475) 在 javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:756) 在 oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:957) 在 oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:427) 在 oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:207) 在javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)处 weblogic.servlet.internal.StubSecurityHelper $ ServletServiceAction.run(StubSecurityHelper.java:227) 在 weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) 在 weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) 在weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 com.usfoods.df.ui.beans.common.DFFacesServletFilter.doFilter(DFFacesServletFilter.java:243) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 oracle.portlet.client.adapter.adf.ADFPortletFilter.doFilter(ADFPortletFilter.java:32) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 oracle.webcenter.framework.events.dispatcher.EventDispatcherFilter.doFilter(EventDispatcherFilter.java:44) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205) 在 weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) 在 oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:128) 在 org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl $ FilterListChain.doFilter(TrinidadFilterImpl.java:446)
这是我的代码,称为REST服务...
WebResource webResource = client.resource(serviceUrl);
client.setConnectTimeout(Integer.parseInt(connectTimeout));
client.setReadTimeout(Integer.parseInt(readTimeout));
MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
queryParams.add(PARAM_1_KEY,param1);
queryParams.add(PARAM_2_KEY,param2);
timer.start();
response = webResource.queryParams(queryParams)
.accept("application/json")
.type(MediaType.APPLICATION_JSON)
.header(CLIENT_ID_KEY,clientId)
.header(CLIENT_SECRET_KEY,clientSecret)
.header(TRANSACTION_ID_KEY,trasnactionId)
.header(CONSUMER_ID_KEY,CONSUMER_ID)
.get(ClientResponse.class);