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

Reply via email to