部署在Weblogic Server上的ADF应用程序中的套接字异常

时间:2018-06-28 21:13:45

标签: java rest web-services oracle-adf

我正在尝试使用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);

0 个答案:

没有答案