We do not instantiate any server ourselves. We have bundles with interfaces with javax.ws.rs.* annotations and blueprint configuration like this:
... <bean id="resource" class="our.class.Class"/> <service ref="resourceM" interface="our.interface.Interface"> <service-properties> <entry key="service.exported.interfaces" value="*"/> <entry key="service.exported.configs" value="org.apache.cxf.rs"/> <entry key="service.exported.intents" value="HTTP"/> <entry key="org.apache.cxf.ws.address" value=" http://localhost:8888/resources"/> </service-properties> </service> ... Using dOSGi and CXF, that is all we need to publish our REST API. One more time, thank you for your help and your time Mr. Freeman! On 3 April 2013 10:43, Freeman Fang <freeman.f...@gmail.com> wrote: > The etc/jetty.xml is pure jetty configuration and it is used for http-osgi > transport. > > As you wanna use http-jetty transport, you need add a httpj:engine-factory > configuration file as I mentioned for your jaxrs server bundle, you can add > > <httpj:engine-factory bus="cxf"> … > > into same configuration file where you publish your jaxrs server > ------------- > 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-3, at 下午4:36, Julio Carlos Barrera Juez wrote: > > > I have put this the conetnets you send me with a maxIdleTime of 10000ms > (10 > > seconds) on etc/jetty.xml file and etc/org.ops4j.pax.web.cfg with this > line: > > > > org.ops4j.pax.web.config.file=etc/jetty.xml > > > > and it doesn't work, timeout is still 200 seconds. What am I doing wrong? > > > > On 3 April 2013 10:17, Freeman Fang <freeman.f...@gmail.com> wrote: > > > >> Hi, > >> > >> Yes, with cxf http-jetty transport you can provide a cxf configure file, > >> some thing like > >> > >> > >> <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" maxIdleTime="what_ever_you_want_in_ms"> > >> </httpj:engine> > >> </httpj:engine-factory> > >> > >> ... > >> </beans> > >> > >> > >> > >> ------------- > >> 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-3, at 下午4:08, Julio Carlos Barrera Juez wrote: > >> > >>> We have not an etc/org.ops4j.pax.web.cfg file. We will study changing > >>> http-jetty to http-osgi transport. Anyway, are there a way to configure > >> our > >>> "standalone" Jetty instance to change maxIdleTime property using > >>> configuration files? We need to release a patch to avoid this timeout > >> error > >>> first and then we will develop a better way to publish our REST API. > >>> > >>> Thank you both for your help! > >>> > >>> On 3 April 2013 02:59, Freeman Fang <freeman.f...@gmail.com> wrote: > >>> > >>>> Yes, if you have etc/org.ops4j.pax.web.cfg, then ensure you have > >>>> org.ops4j.pax.web.config.file=etc/jetty.xml > >>>> in that file > >>>> ------------- > >>>> 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-3, at 上午5:43, Christian Müller wrote: > >>>> > >>>>> Did you also provide/configure > >>>> ${SERVICEMIX_HOME}/etc/org.ops4j.pax.web.cfg? > >>>>> Can you share it? > >>>>> > >>>>> Best, > >>>>> Christian > >>>>> > >>>>> > >>>>> On Tue, Apr 2, 2013 at 5:05 PM, Julio Carlos Barrera Juez < > >>>>> juliocarlos.barr...@i2cat.net> 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 < > >>>>>> juliocarlos.barr...@i2cat.net> 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 <freeman.f...@gmail.com> > 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 <freeman.f...@gmail.com> > >> 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? > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>> > >>>> > >>>> > >> > >> > >