Hi, As you use absolute URL like http://localhost:8888/APP_NAME/RESOURCE, this is http-jetty transport, but in OSGi container we prefer to use http-osgi transport, so use relative address to publish your service, then the jetty.xml configuration could be picked up. ------------- 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 下午11:05, Julio Carlos Barrera Juez wrote: > I have tested your configuration file, only modifying our property and it > does not work. The timeout is still at 200 seconds. > How can I know that the file is actually read? > Our new conf file: > > <!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="maxIdleTime">10000</Set> > </New> > </Arg> > </Call> > > > </Configure> > > On 2 April 2013 16:45, Julio Carlos Barrera Juez < > [email protected]> wrote: > >> We publish our REST API using org.apache.cxf.ws.address property and the >> absolute URL (like http://localhost:8888/APP_NAME/RESOURCE). >> >> >> On 2 April 2013 16:05, Freeman Fang <[email protected]> wrote: >> >>> What's your cxf server address looks like in your server configuration? >>> ------------- >>> 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 下午10:03, Julio Carlos Barrera Juez wrote: >>> >>>> But we are not using standalone Jetty. We are using Apache ServiceMix >>> with >>>> CXF, and inside of it there is a Jetty instance. Should we use your >>>> configuration in this case? >>>> >>>> On 2 April 2013 15:44, Freeman Fang <[email protected]> wrote: >>>> >>>>> 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? >>>>> >>>>> >>> >>> >>
