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?
>>>>> 
>>>>> 
>>> 
>>> 
>> 

Reply via email to