Hi,

The configuration you used is for CXF http-jetty, but not for standalone jetty.

The jetty configuration should be like

<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//
DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd";>

<Configure class="org.eclipse.jetty.server.Server">

    <!-- =========================================================== -->
    <!-- Set connectors                                              -->
    <!-- =========================================================== -->
    <!-- One of each type!                                           -->
    <!-- =========================================================== -->

    <!-- Use this connector for many frequently idle connections
         and for threadless continuations.
    -->
    <Call name="addConnector">
      <Arg>
          <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="host"><Property name="jetty.host" /></Set>
            <Set name="port"><Property name="jetty.port" default="8181"/></Set>
            <Set name="maxIdleTime">300000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
            <Set name="lowResourcesConnections">20000</Set>
            <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>
        

</Configure>

-------------
Freeman(Yue) Fang

Red Hat, Inc. 
FuseSource is now part of Red Hat
Web: http://fusesource.com | http://www.redhat.com/
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: @Freeman小屋

On 2013-4-2, at 下午9:08, Julio Carlos Barrera Juez wrote:

> Hi!
> 
> We have an application developed on top of ServiceMix 4.4.1. We are
> experiencing a kind of timeout in my CXF REST Web Services. After exactly
> 200 seconds, in a long processing task, WS server closes the connection
> opened by a REST client with a FIN TCP packet adn the client resend the
> message. It produces bad behaviours in the server, because both messages
> are processed. We are thinking on developing asynchronous WS, but during
> this process we need to develop a patch to this issue to avoid double calls.
> 
> We use CXF and dOSGI to develop our REST API using javax.ws.* annotations.
> We have tried to configure 'maxIdleTime' property of Jetty connector
> creating a Jetty configuration file in $SERVICEMIX_HOME/etc/jetty.xml with
> this contents:
> 
> <beans xmlns="http://www.springframework.org/schema/beans"; xmlns:beans="
> http://www.springframework.org/schema/beans"; xmlns:xsi="
> http://www.w3.org/2001/XMLSchema-instance"; xmlns:sec="
> http://cxf.apache.org/configuration/security"; xmlns:http="
> http://cxf.apache.org/transports/http/configuration"; xmlns:httpj="
> http://cxf.apache.org/transports/http-jetty/configuration"; xmlns:jaxws="
> http://java.sun.com/xml/ns/jaxws"; xsi:schemaLocation="
> http://cxf.apache.org/configuration/security
> http://cxf.apache.org/schemas/configuration/security.xsd
> http://cxf.apache.org/transports/http/configuration
> http://cxf.apache.org/schemas/configuration/http-conf.xsd
> http://cxf.apache.org/transports/http-jetty/configuration
> http://cxf.apache.org/schemas/configuration/http-jetty.xsd
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>
> 
>  <httpj:engine-factory bus="cxf">
>        <httpj:engine port="9001">
>                <httpj:connector>
>                        <beans:bean
> class="org.eclipse.jetty.server.nio.SelectChannelConnector">
>                                <beans:property name="maxIdleTime"
> value="10000" />
>                        </beans:bean>
>                </httpj:connector>
>        </httpj:engine>
>  </httpj:engine-factory>
> </beans>
> 
> We expect that the timeout was set to 10 seconds (instead of 200, only for
> testing purposes), but it still was 200 seconds.
> 
> How can we configure this property?

Reply via email to